2017-11-28 29 views
0

파이썬으로 텔레 그램에서 봇으로 멀티 프로세스를 수행하는 방법을 모른다. 하나의 스레드를 만들지 만이 스레드가 봇이 응답 메시지를 끝내지 않으면.전보 봇 파이썬과의 동시성 작업 방법

horaPurga= now.replace(hour=23, minute=36,second=59,microsecond=0) 

def purga(threading.Thread): 
    now = datetime.now() 

    if now >= horaPurga : 
     bot.send_message(cid, 'pole') 

def run(): 
    while True: 
     purga.start() 
     time.sleep(2) 

답변

0

@run_async와 기능을 장식하십시오 :

from telegram.ext.dispatcher import run_async 

@run_async 
def purga(): 
    now = datetime.now() 

여기에 대해 자세히 알아보기 :
https://github.com/python-telegram-bot/python-telegram-bot/wiki/Performance-Optimizations

TLDR을 :

이 실제로 코드를하지 않습니다 더 빨리 달려. 실제 이점은 네트워크 통신 (예 : 사용자에게 메시지 보내기) 또는 하드 드라이브의 읽기/쓰기와 같은 I/O 작업을 동시에 실행할 수 있다는 것입니다.