MessageLoop(bot,handle).run_forever()在Pycharm中不起作用

时间:2018-09-22 17:00:23

标签: python telegram telepot

我在cmd和Pycharm中都尝试了以下代码,对于cmd来说效果很好,但事实证明该代码在Pycharm中效果不佳,我无法获得任何更新,过程刚刚完成。我能知道如何解决吗? PS:当我将run_as_thread更改为run_forever()时,它在Pycharm中起作用

import telepot

from pprint import pprint

from telepot.loop import MessageLoop

bot = telepot.Bot("999999999999999999")

def handle(msg):

    pprint(msg)


a =  MessageLoop(bot, handle).run_as_thread()

1 个答案:

答案 0 :(得分:2)

您必须在此之后添加While循环,以使程序保持阻塞状态。

喜欢-

MessageLoop(bot, handle).run_as_thread()
print ('Listening....')
while 1:
    sleep(10)

或使其永久运行,它将自动阻止

MessageLoop(bot, handle).run_forever()