7

電報ボットにsetWebhookを使用していますが、 getUpdatesを使用する必要があります。ドキュメントを読みましたが、使用できる方法は 1 つだけです。

問題は、私がコンソールに持っていることです:

{"ok":false,"error_code":409,"description":"Error: Conflict: another webhook is active"}

問題は、Webhook をUNSETしてgetUpdatesを使用する方法です。

4

4 に答える 4

12

ブラウザで次のリクエストを送信します。

https://api.telegram.org/bot655390656:bhFS50...ff3zO4/setwebhook
于 2016-07-02T01:41:16.790 に答える
11

urlTelegram bot api documentation で述べたように、空の文字列をパラメーターに渡すだけです。

> base_url = 'https://api.telegram.org/bot' + TOKEN + '/'
> data = {"url": ""}
> requests.post(base_url + 'setWebhook', data=data)
于 2015-09-12T09:27:56.473 に答える
0

この仕事のために小さなレーキタスクを書きました

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]

于 2018-12-30T17:37:56.557 に答える