2016-06-23 6 views
2

私のpythonスクリプトは毎分実行されるcronジョブとしてインストールされ、リクエストに応じてレポートをユーザに送信します(基本的に私の電報ボットはユーザーを認証してレポートを送信します)。それは1分の遅れを取る以外はすべてうまく動作します。私は自分のスクリプトがリクエストをリアルタイムで聞き続けたいと思っており、遅滞なく即座にレポートを送信します。私はそれをどうやって行うのかについてはかなり分かりません。Pythonスクリプトをリアルタイムで実行し、Python 2.7でリクエストをリッスンします

import telepot 

# Get the latest update 
def fetch(): 
    response = bot.getUpdates() 

# Authorize the user 
def authorize(): 
    ---Code to Authorize--- 


# Send the stats 
def stat(): 
    ---Code to send the stats/report--- 
+0

私がうまくtelepot知りませんが、あなたがgetUpdatesのためのタイムアウトを設定することができるかもしれません。その後、そのタイムアウトをループ内でgetUpdatesを呼び出すだけです –

答えて

1

telepotソースツリーに最初の例を試してみてください。https://github.com/nickoala/telepot/blob/master/examples/skeleton.py

import sys 
import time 
import telepot 

""" 
$ python2.7 skeleton.py <token> 

A skeleton for your telepot programs. 
""" 

def handle(msg): 
    flavor = telepot.flavor(msg) 

    summary = telepot.glance(msg, flavor=flavor) 
    print flavor, summary 


TOKEN = sys.argv[1] # get token from command-line 

bot = telepot.Bot(TOKEN) 
bot.message_loop(handle) 
print 'Listening ...' 

# Keep the program running. 
while 1: 
    time.sleep(10) 
関連する問題