1 个不稳定版本

0.1.0-beta.12022 年 3 月 11 日

#3 in #teloxide

每月下载量 30

MIT 许可证

16KB
252

teloxide-listener

teloxide 的监听器扩展。

目前支持以下模式

  • 轮询
  • webhook(axum,需要通过功能标志启用)

使用方法

构建一个 Listener 构建器,构建它,并将其传递给 teloxide 函数的 with_listener 版本(例如,repl_with_listener)。

构建 Listener 构建器的有两种方法。

从环境变量中构建

Listener::from_env 可以用于从环境变量中构建一个 Listener

如果编译时启用了 webhook 功能,它将尝试读取 TELOXIDE_WEBHOOK_URLTELOXIDE_WEBHOOK_PATHTELOXIDE_BIND_ADDR 以首先构建一个 webhook 更新监听器。

否则,将回退到长轮询更新监听器。

要自定义 TELOXIDE_ 前缀,请使用 Listener::from_env_with_prefix

手动构建 Listener

示例

use teloxide_listener::Listener;

let listener = Listener::from_env().build(bot.clone());

teloxide::repls2::repl_with_listener(
    bot,
    |msg: Message, bot: Bot| async move {
        bot.send_message(msg.chat.id, "pong").send().await?;
        respond(())
    },
    listener,
)

许可证

本项目采用 MIT 许可证

依赖项

~12–29MB
~426K SLoC