2017-01-28 7 views
0

私はpytelegrambotapiとのpython 3.5.1を使用して、それが特定の時間に毎日送るべきボットからの通知を、設定しようとしているとのメッセージを送信する方法。ボットtelegraomスケジュールpytelegrambotapi

ボットを使用しているユーザーに毎日特定の時刻に通知を送ることができるボットの例を誰かが見せてくれれば、本当に分かります。

私はスケジュールモジュールを使用しようとしましたが、問題は、通知を送信する関数を呼び出す必要があるということです(ユーザーのIDリスト、ボットを使用しているリスト)。私はエラーを取得

schedule.every().day.at('17:00').do(send_test(user_id)) 

TypeError: the first argument must be callable 

答えて

1

問題は電報ライブラリではありませんが、scheduleで、このようなものを使用します。
関数を呼び出した結果を機能を取り、ないdo方法。あなたはdoのための追加の引数としての機能で撮影したTHER引数を指定することができます

schedule.every().day.at('17:00').do(send_test, user_id) 
+0

ありがとうございましたが、今ではそうです、そのボットだけで動作していない: http://pastebin.com/9a8223ay ので、私がボットに何かを書き込もうとすると、何もしません。私は、通知機能の 'While'サイクルのためだと思いますが、モジュールスケジュールを使用せずにどのように使用するのかはわかりません。 ': – mrser

+0

@mrserあなたは' @のbot.message_handler(真FUNC =ラムダメートル)にあなたの関数デコレータを変更する必要があります。これは、このハンドラがすべてのメッセージを処理する必要があることをモジュールに伝えます。 pytelegrambotapiについての詳細を読む[ここ](https://github.com/eternnoir/pyTelegramBotAPI) – ovs

+0

私はhttp://pastebin.com/N2B8CpWiを変更しましたが、まだ動作していません。 – mrser

関連する問題