Discord.py状态不显示成员联机状态,但显示脱机状态

Discord.py状态不显示成员联机状态,但显示脱机状态,discord.py,Discord.py,我有一个命令,检查有关给定玩家和机器人的信息。最后一个错误是在显示“活动”和“成员”时,因为当您输入一个可用的成员时,表示该成员不可用。 我使用以下命令:member.status `client = discord.Client() intents = discord.Intents.default() intents.presences = True client = commands.Bot(command_prefix="q.", intents=intents

我有一个命令,检查有关给定玩家和机器人的信息。最后一个错误是在显示“活动”和“成员”时,因为当您输入一个可用的成员时,表示该成员不可用。 我使用以下命令:member.status

`client = discord.Client()
 intents = discord.Intents.default()
 intents.presences = True
 client = commands.Bot(command_prefix="q.", intents=intents)
 client.remove_command('help')
 
 @client.command()
async def getname(ctx, member: discord.Member = None):
member = ctx.author if not member else member
roles = [role for role in member.roles]
embed = discord.Embed(
    clour=member.color, timestamp=ctx.message.created_at, color=0x00ff00)
embed.set_author(name=f"Nazwa użytkownika: {member}")
embed.set_thumbnail(url=member.avatar_url)
embed.set_footer(
    text=f"Utworzony {ctx.author}", icon_url=ctx.author.avatar_url)
embed.add_field(name="ID", value=member.id)
embed.add_field(name="Pseudomin", value=member.display_name)
embed.add_field(
    name="Konto Utworzone:",
    value=member.created_at.strftime("%d.%m.%Y,%H:%M.%S"))
embed.add_field(
    name="Dołączył:", value=member.joined_at.strftime("%d.%m.%Y,%H:%M.%S"))
embed.add_field(
    name=f"Rola ({len(roles)})",
    value=" ".join([role.mention for role in roles]))
embed.add_field(name="Najwyższa rola", value=member.top_role.mention)
embed.add_field(name="Status", value=member.status)
embed.add_field(name="Aktywność", value=member.activity)
embed.add_field(name="Bot", value=member.bot)
embed.add_field(name="Status mobilny", value=member.mobile_status)
embed.add_field(name="Nitro", value=member.premium_since)
embed.add_field(name="Kolor nazwy", value=member.color)
embed.add_field(name="Kanał Głosowy", value=member.voice)
embed.add_field(name="Status na komputerze", value=member.desktop_status)
await ctx.send(embed=embed)

`

您应该从discord developer门户为您的机器人激活服务器成员意图,然后您必须为您的机器人提供如下可访问性:

intents=discord.intents(成员=True,存在=True)
client=commands.Bot(command\u prefix=“q.”,intents=intents)

您应该从discord开发者门户为您的机器人激活服务器成员意图,然后您必须为您的机器人提供如下可访问性:

intents=discord.intents(成员=True,存在=True)
client=commands.Bot(command\u prefix=“q.”,intents=intents)

您是否启用了intents.presences?我没有启用它,它是否到期,我是否应该将其放在设置了bot前缀的位置?请包括您收到的错误声明以进行澄清,说明此用户的状态(如照片所示)处于脱机状态且未激活。您应该替换
intents=discord.intents.default()
intents=discord.intents.all()
并确保在discord应用程序()中启用了您的意图,在
Bot
部分。您是否启用了intent.presence?我没有打开它,它是否到期,我是否应该将它放在设置了Bot前缀的位置?请包括您收到的错误声明以进行澄清,说明此用户的状态,如图所示,处于脱机状态且未处于活动状态。您应该将
intents=discord.intents.default()
替换为
intents=discord.intents.all()
,并确保在
Bot
部分的discord应用程序()中启用了您的意图。好的,它可以工作,但对于某些Bot,用户看不到消息或显示脱机状态。我想我必须改变我角色的权限,确保激活消息意图,并尝试给予机器人完全权限(管理员),也许这会解决问题,别忘了从discord开发者门户激活意图,最后,如果没有人可以阅读文档
如果我的解决方案解决了您的问题,您可以将其标记为已接受
Ok,它可以工作,但对于某些机器人,用户看不到消息或显示脱机状态。我想我必须改变我角色的权限,确保激活消息意图,并尝试给予机器人完全权限(管理员),也许这会解决问题,别忘了从discord开发者门户激活意图,最后,如果没有人可以阅读文档
如果我的解决方案解决了您的问题,您可以将其标记为已接受