電報ボットにsetWebhookを使用していますが、 getUpdatesを使用する必要があります。ドキュメントを読みましたが、使用できる方法は 1 つだけです。
問題は、私がコンソールに持っていることです:
{"ok":false,"error_code":409,"description":"Error: Conflict: another webhook is active"}
問題は、Webhook をUNSETしてgetUpdatesを使用する方法です。
電報ボットにsetWebhookを使用していますが、 getUpdatesを使用する必要があります。ドキュメントを読みましたが、使用できる方法は 1 つだけです。
問題は、私がコンソールに持っていることです:
{"ok":false,"error_code":409,"description":"Error: Conflict: another webhook is active"}
問題は、Webhook をUNSETしてgetUpdatesを使用する方法です。
ブラウザで次のリクエストを送信します。
https://api.telegram.org/bot655390656:bhFS50...ff3zO4/setwebhook
url
Telegram bot api documentation で述べたように、空の文字列をパラメーターに渡すだけです。
> base_url = 'https://api.telegram.org/bot' + TOKEN + '/'
> data = {"url": ""}
> requests.post(base_url + 'setWebhook', data=data)
この仕事のために小さなレーキタスクを書きました
require 'net/https'
namespace :telegram_custom do
desc "Deactives webhook - this is needed to enable polling in development"
task deactivate_webhook: :environment do
token = "YOUR_BOT_TOKEN"
base_url = "https://api.telegram.org/bot#{token}/setwebhook"
uri = URI.parse(base_url)
res = Net::HTTP.get URI(base_url)
puts res
end
end
資格情報にトークンが保存されている場合は、次の方法で取得できます。token = Rails.application.credentials.telegram[:bot]