开发者问题收集

discord.py 无法获取消息

2020-12-02
304

在 discord.py 中,我有一个每 10 秒运行一次的 @tasks.loop。它通过 channel.fetch_message(message-id) 获取一条消息,并将其从 hi 编辑为 hello 。再过 10 秒,它将消息改回 hi 。它一开始工作正常。但是,当机器人自动重启时,它无法获取消息。我该如何解决这个问题?

1个回答

commands.Bot 没有 fetch_message 属性,只有 abc.Messageable 才有。要获取消息,首先需要获取发送消息的渠道,然后获取它。

# Getting the channel
channel = bot.get_channel(id_here)
# if you want a faster way:
channel = Guild.get_channel(id_here)

# Getting the message
message = await channel.fetch_message(id_here)
Łukasz Kwieciński
2020-12-02