1 个不稳定版本
0.1.0-beta.1 | 2022 年 3 月 11 日 |
---|
#3 in #teloxide
每月下载量 30
16KB
252 行
teloxide-listener
teloxide 的监听器扩展。
目前支持以下模式
轮询
webhook
(axum,需要通过功能标志启用)
使用方法
构建一个 Listener
构建器,构建它,并将其传递给 teloxide 函数的 with_listener
版本(例如,repl_with_listener
)。
构建 Listener
构建器的有两种方法。
从环境变量中构建
Listener::from_env
可以用于从环境变量中构建一个 Listener
。
如果编译时启用了 webhook
功能,它将尝试读取 TELOXIDE_WEBHOOK_URL
、TELOXIDE_WEBHOOK_PATH
和 TELOXIDE_BIND_ADDR
以首先构建一个 webhook 更新监听器。
否则,将回退到长轮询更新监听器。
要自定义 TELOXIDE_
前缀,请使用 Listener::from_env_with_prefix
。
手动构建 Listener
Listener::Polling
- 一个长轮询更新监听器。Listener::Webhook
- 一个 webhook 更新监听器。
示例
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