首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Telegram bot无法从webhook获取更新

Telegram bot无法从webhook获取更新
EN

Stack Overflow用户
提问于 2018-06-30 04:15:23
回答 3查看 854关注 0票数 0

在将我的机器人移动到新服务器后,我遇到了以下问题。我使用webhook来获取更新,但现在机器人无法从电报服务器获取它们。我试图从删除服务器发送带有curl的POST请求,机器人以正常的方式处理它。我用getWebhookInfo检查了webhook,它返回了一个对象,其中的url和pending_update_count等于74,没有错误。我猜,这意味着出于某种原因,电报服务器无法向我的主机发送POST请求。

我的服务器的操作系统是Arch Linux。

我使用pyTelegramBotAP。

代码语言:javascript
运行
复制
CONFIG = ConfigParser()
CONFIG.read(os.path.join('data', 'config.ini'))

# webhook url
URL_BASE = "https://{}:{}".format(CONFIG['server']['ip'], CONFIG.getint('server', 'port'))
URL_PATH = "/{}/".format(CONFIG['telegram bot']['token'])

BOT = telebot.TeleBot(CONFIG['telegram bot']['token'])

# server that will listen for new messages
APP = web.Application()

URL = URL_BASE + URL_PATH

BOT.set_webhook(url=URL, certificate=open(CONFIG['ssl']['certificate'], 'rb'))

# Build ssl context
CONTEXT = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
CONTEXT.load_cert_chain(CONFIG['ssl']['certificate'], CONFIG['ssl']['private key'])

# Start aiohttp server
web.run_app(
    APP,
    host=CONFIG['server']['listen'],
    port=CONFIG['server']['port'],
    ssl_context=CONTEXT,
)

求求你救命!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51108826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档