2016-12-12 18 views
0

私はいくつかのテレグラムのボットを作成しました。彼らは私のアカウントと私がテストしたいくつかの他のアカウントで動作します。テレグラムのボットがすべてのユーザで機能しない

しかし、私はボットが決して応答しないと言ういくつかのユーザーからの報告を受け取ります。

アカウントからボットのメッセージを受信できないようにするユーザー設定がありますか?それとも、それがなぜいくつかのアカウントではうまくいかない他の考えですか?

+0

質問を編集し、ユーザーの要求に対応するコードの一部を投稿してください –

+0

メッセージを送信すると、応答ログが表示されます。ユーザーがあなたのボットをブロックした場合、 "ボットはユーザーによってブロックされました"というメッセージが表示されます。 –

+0

ボットがユーザーのメッセージを受け取らない場合、webhookは一部のユーザーのために呼び出されません – James

答えて

0

問題が見つかりました。それはpebcakでした。

この問題は、私たちのコードがjsonデータからlast_nameにアクセスしていたため、アカウントに姓が設定されていないユーザーにとっては問題でした。

コードが姓または名に依存しないようにしてください。

0

しかし、ボットが応答しないという報告が複数のユーザーから届いています。

これは非常に使用不可能な情報です。デフォルトでは、すべてのユーザーはボットの使用率が等しく、プログラマチックに実装していないと、ユーザー間の違いはありません。しかし、もし彼らがそう答えたら、例えばPOSTという質問をPostmanのユーザに送り、それを調べてみてください。この後、どのような問題が発生しているのかを明確にしなければなりません。

POSTの例:必要なユーザーをchat_id

https://api.telegram.org/bot{your_bot_token}/sendMessage?chat_id={user_chat_id}&text=test 

注意。

+0

誰か他の人が同じ問題を抱えていることを望みます – James

+0

"{" ok ":false、" error_code ":400、" description ":" Badリクエスト:チャットが見つかりません "}" – James

+0

私はこれらのユーザーのために私のサーバー上で呼び出されたwebhookを見たことがありません – James

関連する問題