基本上我试图了解这个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()
答案 0 :(得分:1)
对于按时间间隔发送消息的作业实现,您可以阅读充满示例的this page 。有人应该是你想要做的事情。
关于命令事项,我认为库不会从通道获取命令,因此您可以考虑:
将私人聊天中的命令发送到机器人,机器人将回复发送到频道(我认为更好)
处理来自频道(而非命令)的消息,并检查消息文本是否包含命令
我会建议第一个解决方案,以便您甚至可以保持清洁频道