2017-05-22 4 views
0

私はテレグラムボットを書いてTelegrafライブラリを使います。 私はヘロクにボットを置きました。私はウェブフックをこのように設定する :なぜノードjs電信ボットがherokuの答えに載ったのですか403

app.telegram.setWebhook(`${URL}/bot${BOT_TOKEN}`); 
app.startWebhook(`/bot${BOT_TOKEN}`, null, PORT); 

しかし、Herokuのログに私が at=info method=POST path="/bot" host=my-app.herokuapp.com request_id=a8f99998-5e9b-4fe4-9af6-9ac56e492ae3 fwd="149.154.167.206" dyno=web.1 connect=3ms service=4ms status=403 bytes=101 protocol=https

getWebhookInfo(参照)もlast_error_message: 'Wrong response from the webhook: 403 Forbiddenを記録します。あなたのボットはアクセスできない場合は、このexample

答えて

0

403 forbiddenエラーコードは、主に起こるように私は私のスクリプトに加えExpressでそれを解決:郵便配達と電報のウェブフックガイドからの試験例をしようと も403

SOLUTIONを返します彼が到達しようとしているものまで。たとえば、のユーザーIDchat_idではなく、あなたのボットがチャット(蹴ったり禁止されている)にアクセスできないなどのsendmessage関数を呼び出した可能性があります。

コードが少し不足していたので、私の答えは100%正確ではないことが判明しました。

編集:ここには、エラーのofficial telegram error documentationへのリンクがあります。多分それはあなたのための追加のヘルプの可能性があります。

+0

私はどこでもchat_idを使用しています。そしてポーリング(ローカル)でボットが動作します。 また、私にとっては完全にはっきりしていない - 私は電報が私にjsonを送信しようとしたときに、ユーザーから手紙を書くときではなく、エラーがあると思う... –

+0

あなたのherokuサイト?あるいは、見て[ここ](https://en.wikipedia.org/wiki/HTTP_403) – creyD

+0

良いアイデア!私はそれを試してみます –

関連する問題