让漫游器从其ID中打印消息文本

时间:2020-11-05 16:15:30

标签: discord.py

我正在尝试让一个自动程序打印用户做出反应的不和谐消息的文本。这是我到目前为止所拥有的:

@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)消息似乎未包含消息的文本。

1 个答案:

答案 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)