t = member.status
if t == discord.Status.online:
d = "<:online2:842130462038425653> В сети"
elif t == discord.Status.offline:
d = "<:offline2:842130438209536000> Не в сети"
elif t == discord.Status.idle:
d = "<:away:842130479339667497> Не активен"
elif t == discord.Status.dnd:
d = "<:dnd2:842130417406181436> Не беспокоить"
elif t == discord.Status.streaming:
d = "<:streaming:846048619571314719> Стримит"
После просто выводит переменную {d} в каком-то из ембедов и все.
@client.command()
async def addrole(ctx, *, member: discord.Member = None):
guild = bot.get_guild(ctx.guild.id)
role1 = guild.get_role(ID роли которую хотите выдавать)
if member is None:
await ctx.reply('Укажите пользователя, которому хотите выдать роль.')
else:
await member.add_roles(role1)
await ctx.reply(f'Вы успешно выдали роль...')
@bot.command()
async def balance(ctx, member: discord.Member = None):
if member is None:
member = ctx.author
a = discord.Embed(title = f'Баланс пользователя - {member}', description = 'Баланс пользователя исходя уже из вашего кода', colour = 0x2F3136)
c = await ctx.send(
embed = a,
components = [
Button(style = ButtonStyle.gray, label = 'Пополнить', emoji = '')
]
)
b = discord.Embed(title = 'Пополнить баланс', description = 'Чтобы пополнить баланс сделайте...', colour = 0x2F3136)
res = await bot.wait_for('button_click')
if res.component.label == 'Пополнить':
await res.respond(type = 6)
await c.edit(embed = b)