我怎么发电报?

2024-04-19 22:14:37 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的Discord机器人的代码

def dice(bot,update):
    bot.send_dice.message(chat_id = update.message.chat_id)

updater = Updater(API_KEY,use_context=True)
dp = updater.dispatcher

dp.add_handler(CommandHandler('dice',dice))

此代码产生以下错误:

AttributeError: 'Update' object has no attribute 'send_dice'

请帮忙,我不知道这是怎么回事


Tags: 代码sendapiidmessagedefbotchat
1条回答
网友
1楼 · 发布于 2024-04-19 22:14:37

该错误可能是由于您使用的是旧式签名def callback(bot, update),而在python-telegram上使用的是版本为>=12新语法是def callback(update, context),其中context是一个对象,包含bot实例作为context.bot以及一系列其他实用程序功能

有关详细信息,请参阅transition guide to version 12(以及version 13,如果适用的话)

免责声明:我是python-telegram-bot的维护者

相关问题 更多 >