Python 如何使用Discord.py将用户ID转换为成员对象

Python 如何使用Discord.py将用户ID转换为成员对象,python,discord,discord.py,discord.py-rewrite,Python,Discord,Discord.py,Discord.py Rewrite,我正在尝试将存储在sqlite3数据库中的用户ID转换为成员对象,以便获得该用户的.display\u name属性 通道id=ctx.channel.id c、 executefSELECT*从已删除的_消息中,其中通道_id={channel_id} array=c.fetchone 消息\文本=数组[1] author_id=array[2] guild=bot.get_guildbuild_ID这里我通常有bot所在的公会的ID。 author=guild.get\u memberaut

我正在尝试将存储在sqlite3数据库中的用户ID转换为成员对象,以便获得该用户的.display\u name属性

通道id=ctx.channel.id c、 executefSELECT*从已删除的_消息中,其中通道_id={channel_id} array=c.fetchone 消息\文本=数组[1] author_id=array[2] guild=bot.get_guildbuild_ID这里我通常有bot所在的公会的ID。 author=guild.get\u memberauthor\u id author.display_name当我试图获取该成员的diplay_名称时,我得到了错误。 这是我得到的错误:

discord.ext.commands.errors.CommandInvokeError:命令引发异常:AttributeError:“非类型”对象没有属性“display\u name”

guild.get\u memberauthor\u id这将返回无

您必须首先检查您收到的作者是否是成员对象


此外,您可能没有启用成员意图。或者使用

谢谢,问题是我没有启用。一旦我启用了它并使用了coroutine fetch_成员,它就工作了。