I want it to show user status.
I tried this code but it just shows offline (testers had online/idle status)
status code is marked to code with ——
everything else is working perfectly
I also tried to check from docs but i was unable to found good info for my code. Would be nice if someone can help me :).
@client.tree.command(name = "userinfo", description = "All possible info about you or someone else")
@app_commands.describe(
user="User whos info you want to view")
async def ban(
interaction: discord.Interaction,
user: discord.Member = None):
if user is None:
user2 = interaction.user
else:
user2 = user
joineddiscord = user2.created_at.timestamp()
joinedserver = user2.joined_at.timestamp()
roles = ', '.join([role.name for role in user2.roles])
if user2.premium_since is None:
isbooster = 'User is not a booster'
else:
isbooster = 'User is a booster'
user_badges_flags = {
"hypesquad_bravery": "<:braverybadge:1237791318604906577>",
"hypesquad_balance": "<:balancebadge:1237791246278459394>",
"hypesquad_brilliance": "<:brilliancebadge:1237790451248140409>",
"hypesquad": "<:hypesquadeventsbadge:1237791113738190869>",
"partner": "<:partnerbadge:1237790610837209218>",
"verified_bot_developer": "<:earlydeveloperbadge:1237791816036778097>",
"active_developer": "<:activedeveloperbadge:1237790946129739828>",
"bug_hunter_lvl_1": "<:bughunterbadge:1237790732279091280>",
"early_supporter": "<:earlysupporterbadge:1237787024606498877>",
"staff": "<:staffbadge:1237790548937408592>",
"discord_certified_moderator": "<:discordmodbadge:1237791913919123467>",
}
misc_flags_descriptions = {
"team_user": "Application Team User",
"system": "System User",
"spammer": "Spammer",
"verified_bot": "Verified Bot",
"bot_http_interactions": "HTTP Interactions Bot",
}
set_flags = {flag for flag, value in user2.public_flags if value}
subset_flags = set_flags & user_badges_flags.keys()
badges = [user_badges_flags[flag] for flag in subset_flags]
# STATUS CODE -------------------------------------
if str(user2.status) == "online":
status = '<:online:1138327529766264872>'
elif str(user2.status) == "offline":
status = '<:offline:1138327585516961833>'
elif str(user2.status) == "idle":
status = '<:idle11:1239983290744574035>'
elif str(user2.status) == "dnd":
status = '<:dnd11:1239983372328112148>'
else:
status = 'Unknown Status :question:'
# -------------------------------------------------
embed = discord.Embed(title="USER INFO",
colour=0x00b0f4)
embed.set_author(name=f"{user2.name}",
icon_url=f"{user2.avatar.url}")
embed.add_field(name="<:image_id:1238505158367776829> USER ID",
value=f"```n{user2.id}n```",
inline=True)
embed.add_field(name="<:create:1238505341688221807> ACCOUNT CREATED",
value=f"<t:{int(joineddiscord)}:F>",
inline=True)
embed.add_field(name="<:ServerJoin:1238505499566149673> JOINED SERVER",
value=f"<t:{int(joinedserver)}:F>",
inline=True)
embed.add_field(name="<:Roles:1238505606227296306> ROLES",
value=f"{roles}",
inline=True)
embed.add_field(name="<:boost:1138328347282251777> BOOSTER?",
value=f"```n{isbooster}n```",
inline=True)
embed.add_field(name="<a:badges:1238505728042340422> BADGES",
value=" ".join(badges),
inline=True)
embed.add_field(name="<a:IconUserStatus:1238505958049841262> STATUS",
value=f"{status}",
inline=True)
await interaction.response.send_message(embed=embed)