@NeW_CodeR
Аферюга

Как заменить offline, online, dnd, idle на «Онлайн», «оффлайн», «Не беспокоить», «Не активен»?

Вот код:
@client.command(name="юзер")
async def __info(ctx,member:discord.Member = None):
    if member == None:
        member = ctx.author
    memberrname = member.display_name
    joined = member.joined_at.timestamp()
    created = member.created_at.timestamp()
    roletop = member.top_role
    avaurl = member.avatar_url
    lastboost = member.premium_since
    ID = member.id
    status = member.desktop_status
    if lastboost == None:
        lastboost = "Никогда"
    embed = discord.Embed(description=f"Справа этого текста находится аватарка пользователя. А нажав на [этот текст]({avaurl}), вы можете открыть её по ссылке.\n\n**Основная информация**\nЗареган: <t:{int(created)}:R> (<t:{int(created)}:D>)\nАйди: {ID}\nСтатус: {status}\n\n**Серверная информация**\nПрисоиденился: <t:{int(joined)}:R> (<t:{int(joined)}:D>)\nНаивысшая роль: {roletop}", colour=0xece09d)
    await ctx.channel.purge(limit=0)
    embed.set_author(name=f"Информация о пользователе {memberrname}", url=member.avatar_url, icon_url=member.avatar_url)
    embed.set_thumbnail(url=member.avatar_url)
    embed.set_footer(text=f"В последний раз бустил сервер: {lastboost}", icon_url="https://www.dropbox.com/s/go17iw9bvjbwflw/nitro.png?dl=1")
    await ctx.send(embed=embed)

В общем {status} дает названия на английском: offline, online, dnd, idle, а мне нужно их перевести. Помогите, пожалуйста.
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Redeve
Веб-макаке не хватит и 640гБ
Словари в python
statuses = {
    "offline": "Оффлайн",
    "online": "Онлайн",
    "dnd": "Не беспокоить",
    "idle": "Неактивен"
}

status = statuses.get(member.desktop_status, "Неизвестно")

В статусе будет Неизвестно если desktop_status вернет что-то,чего нет в statuses
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы