使用telegram bot api,python 3和JobQueue

时间:2017-10-05 01:49:47

标签: python api bots telegram

基本上我试图了解这个api是如何工作的,通过执行以下操作我无法将消息发送到我的频道(我从我的电报帐户发送/ 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()

1 个答案:

答案 0 :(得分:1)

对于按时间间隔发送消息的作业实现,您可以阅读充满示例的this page 。有人应该是你想要做的事情。

关于命令事项,我认为库不会从通道获取命令,因此您可以考虑:

  • 将私人聊天中的命令发送到机器人,机器人将回复发送到频道(我认为更好)

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

我会建议第一个解决方案,以便您甚至可以保持清洁频道