我正在尝试让一个自动程序打印用户做出反应的不和谐消息的文本。这是我到目前为止所拥有的:
@bot.event
async def on_raw_reaction_add(payload):
print(payload)
channel = bot.get_channel(payload.channel_id)
await channel.fetch_message(payload.message_id)
print("message text here")
很奇怪,对象正在等待channel.fetch_message(id)消息似乎未包含消息的文本。
答案 0 :(得分:0)
必须将获取的消息分配给变量。例如message = await channel.fetch_message(payload.message_id)
。然后,您可以使用message.content
来获取它的内容。
@bot.event
async def on_raw_reaction_add(payload):
print(payload)
channel = bot.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)
print(message.content)