使用轮询的电报机器人未给出任何响应

时间:2019-02-13 18:39:08

标签: bots telegram telegram-bot python-3.7 python-telegram-bot

我用Python(3.7)创建了一个Telegram机器人来从网站检索文章。我使用Python电报bot库中的start_polling()方法从用户那里获取命令,但是当我在命令行中运行该文件时(Windows OS),根本没有响应。该文件将继续运行且不会终止,并且发送给该漫游器的任何消息均不会得到响应。代码段如下所示。

YOUR_TOKEN = secret!
WELCOME = 'Welcome!'


def brain_pickings():
  final_reply = pickings()
  bot.sendMessage(text=final_reply,parse_mode='html')


updater = Updater(token=YOUR_TOKEN)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler('start', my_start))
dispatcher.add_handler(CommandHandler('brainpickings', brain_pickings))
updater.start_polling()
print('it is happening!')
updater.idle()
print('it is idle!')

机器人没有响应/ start或/ brainpickings。命令行上的输出(我在其中输入了运行文件的命令):

C:\Users\ANJALI\.vscode\telegbot>python main.py
it is happening!

PS-pickings()是我定义的用于检索文章的单独函数。它本身运行得很好。请让我知道是否需要在此处添加。

1 个答案:

答案 0 :(得分:0)

我让机器人运行了。我尝试按照上面的注释中的建议进行日志记录,并且导入模块的方式存在一些错误。否则代码就可以了。