gpt4 book ai didi

python - 使用 telegram bot api、python 3 和 JobQueue 将消息发送到 channel 的方法

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:33 26 4
gpt4 key购买 nike

基本上,我试图了解这个 api 的工作原理,通过执行以下操作,我无法将消息发送到我的 channel (我从我的 Telegram 帐户发送/test 命令)。另外,我应该如何使用 JobQueue 并每 3 小时发送一次自动消息?文档解释对我不起作用。

def test(bot, update):
update.send_message(chat_id='@channelid', text='this is a test')

def main():
# Create the EventHandler and pass it your bot's token.
updater = Updater("457160310:AAFlxrH2uAaOMGrgO0suOXFM2gVKywsUL0E")
dp = updater.dispatcher

dp.add_handler(CommandHandler("test", test))

dp.add_error_handler(error)

updater.start_polling()

updater.idle()


if __name__ == '__main__':
main()

最佳答案

对于定期发送消息的作业实现,您可以阅读 this page 这充满了例子。有人应该和你想做的事情完全相同。

关于命令的事情,我认为库不会从 channel 获取命令,因此您可以考虑:

  • 在私有(private)聊天中将命令发送给机器人,机器人将回复发送到 channel (我认为更好)

  • 处理来自 channel (而非命令)的消息并检查消息文本是否包含命令

我建议第一个解决方案,这样您甚至可以保持 channel 清洁

关于python - 使用 telegram bot api、python 3 和 JobQueue 将消息发送到 channel 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46576678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com