我正在为我的不和谐机器人开发一个赠品系统。我将运行赠品的结束时间保存在 mysql 数据库中,当结束时间等于当前时间时,机器人会调用函数来结束赠品。在数据库中,我存储消息、通道和服务器 ID。现在问题来了。如何从ID中获取discord.Message?我尝试了以下操作,但这似乎不起作用:
giveaway_msg = bot.fetch_message(db_giveaway_message_ID)
Run Code Online (Sandbox Code Playgroud)
db_giveaway_message_ID 是消息 ID (904081961583251456)
编辑
当前代码(仍然不起作用)
async def giveaway_end(giveaway_db_fetch):
print('Giveaway End startet')
db_giveaway_message_ID = giveaway_db_fetch[4]
db_giveaway_starter = giveaway_db_fetch[3]
fb_giveaway_channel_ID = giveaway_db_fetch[5]
db_giveaway_price = giveaway_db_fetch[1]
print(db_giveaway_message_ID)
giveaway_msg_channel = await bot.get_channel(fb_giveaway_channel_ID)
print(f'Giveaway Message Channel = {giveaway_msg_channel.name}')
giveaway_msg = await giveaway_msg_channel.fetch_message(db_giveaway_message_ID)
print(f'Message found: {giveaway_msg.id}')
Run Code Online (Sandbox Code Playgroud)
它确实打印了 messageID,但什么也没发生。-没有错误-