我用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()是我定义的用于检索文章的单独函数。它本身运行得很好。请让我知道是否需要在此处添加。
答案 0 :(得分:0)
我让机器人运行了。我尝试按照上面的注释中的建议进行日志记录,并且导入模块的方式存在一些错误。否则代码就可以了。