@prostiti

Как узнать пользовательский статус?

Данный код узнает лишь все статусы кроме пользовательского.
Как сделать чтобы бот мог определять ещё пользовательский статус?

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> Стримит"
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 2
Allan-BlackWell
@Allan-BlackWell
Ничтожество :D
В discord.py подразумевается, что у пользователя может быть 3 вида статусов (Мобильный, Веб и Десктопный)

А так попробуйте так:
if str(member.status) == 'online':
     d = "<:online2:842130462038425653> В сети"
elif str(member.status) == 'idle':
     d = "<:away:842130479339667497> Не активен"
elif str(member.status) == 'dnd':
     d = "<:dnd2:842130417406181436> Не беспокоить"
elif str(member.status) == 'offline':
     d  = "<:offline2:842130438209536000> Не в сети"
elif str(member.status) == "streaming":
    d = "<:streaming:846048619571314719> Стримит"
Ответ написан
Комментировать
Пользовательские статусы - разновидность "активности" (игры, rich presence, etc..)

discord.utils.get(author.activities, type=discord.ActivityType.custom)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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