猿问

Channel.fetch_message(id) 没有返回期望的结果

我想通过 id 获取特定消息的实例,并想使用channel.fetch_message(id),但这会返回一个协程,该协程没有诸如 add_reaction() 之类的函数。我究竟做错了什么?


这是方法:


@commands.command()

async def reaction_on_message(self, ctx, channel: discord.TextChannel, message_id, emoji):

    message = channel.get_message(message_id)

    print(type(message))

    message.add_reaction(emoji)

    user = await self.bot.get_user_info(ctx.message.author.id)

    await user.send("Hello This Works!")


红糖糍粑
浏览 97回答 1
1回答

慕沐林林

您必须在它之前使用await。你可以在文档中看到await channel.fetch_message(ID_HERE)await message.add_reaction(emoji)
随时随地看视频慕课网APP

相关分类

Python
我要回答