【问题标题】:I can't find out how to use fetch_message properly, discord.py我不知道如何正确使用 fetch_message,discord.py
【发布时间】:2021-04-21 00:50:49
【问题描述】:

我一直在寻找解决此问题的解决方案 2 小时,所以我决定在这里注册并询问。 fetch_message() 方法不会将 message_id 形成为实际消息。我也尝试使用过时的 get_message 方法。我将要使用此消息并添加对其字符串值添加反应的用户。错误:

AttributeError: 'Bot' 对象没有属性 'fetch_message'

import discord
from discord.ext import commands

TOKEN ="******"

client = commands.Bot(command_prefix=".")
channel = client.get_channel(796410027455283220)

days = ["monday", "tuesday", "wednesday", "thursday", "friday"]

@client.event
async def on_ready():
    print("logged in")

    @client.event
    async def on_message(message):
        if message.author == client.user:
            return

    @client.event
    async def on_raw_reaction_add(payload):
        message_id = payload.message_id
        msg = await client.fetch_message(message_id)

        user_id = payload.user_id
        user = client.get_user(user_id)

        await msg.edit(content=msg + user)





    @client.event
    async def on_reaction_remove(reaction, user):
        channel = reaction.message.channel
        await channel.send('removed scrim')


client.run(TOKEN)

【问题讨论】:

标签: python discord.py


【解决方案1】:

fetch_message 是通道对象上的方法,而不是机器人客户端。所以你需要先获取频道。

channel = bot.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    相关资源
    最近更新 更多