menma_uzumakie
@menma_uzumakie

Почему не работает отслеживание активности в карточке Discord.py?

Постоянно пишет что не в сети, хотя пользователь как раз в сети
@bot.command()
async def info(ctx,member:discord.Member = None, guild: discord.Guild = None):
    await ctx.message.delete()
    if member == None:
        emb = discord.Embed(title="Информация о пользователе", color=ctx.message.author.color)
        emb.add_field(name="Имя:", value=ctx.message.author.display_name,inline=False)
        emb.add_field(name="Айди пользователя:", value=ctx.message.author.id,inline=False)
        t = ctx.message.author.status
        if t == discord.Status.online:
            d = " В сети"

        t = ctx.message.author.status
        if t == discord.Status.offline:
            d = "⚪ Не в сети"

        t = ctx.message.author.status
        if t == discord.Status.idle:
            d = " Не активен"

        t = ctx.message.author.status
        if t == discord.Status.dnd:
            d = " Не беспокоить"
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 3
@NoGrisha
Точка.
Попробуйте так:
t = ctx.message.author.status

if str(t) == 'online':
    d = "✅В сети"

    if member.is_on_mobile():
        d = "✅В сети\nС телефона"

elif str(t) == 'offline':
    d = " Не в сети"

elif str(t) == 'idle':
     d = "Неактивен"

 elif str(t) == 'dnd':
      d = "Не беспокоить"

С отступами может быть проблема.
Ответ написан
Комментировать
Wolf_Yout
@Wolf_Yout
На странице разработчиков во вкладке Bot включите:
624d4f13b1d15358169060.png
Далее, где у вас bot = commands.Bot( замените на это:
bot = commands.Bot(command_prefix="Your Prefix", intents=discord.Intents.all())
Ответ написан
Комментировать
INDMops
@INDMops
Парень с небольшой историей...
У меня была похожая проблема. Посмотри мой код и на объяснения в комментариях.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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