Статусы в discord-py

Как зделать кастомный статус в discord-py? В документации я нашел атрибут CustomActivity для активности, и поидеи он должен работать как кастомный статус, но так и не работает,вот код:

await bot.change_presence(status=discord.Status.online, activity=discord.CustomActivity(sttstxtf))

Если вместо CustomActivity подставить Game то все работает А ещё хотелось бы узнать как сделать: бот слушает, и бот смотрит


Ответы (3 шт):

Автор решения: FUCkOFF
        await bot.change_presence(status = discord.Status.online, activity = discord.Activity(name = f'текст', type = discord.ActivityType.playing)) #Идёт инфа о команде помощи 
        await asyncio.sleep(99)
        await bot.change_presence(status = discord.Status.idle, activity = discord.Activity(name = f'за {len(bot.guilds)} серверами', type = discord.ActivityType.watching)) #Инфа о количестве серверов, на котором находится бот.
        await asyncio.sleep(99)
        members = 0
        for guild in bot.guilds:
            for member in guild.members:
                members += 1
        await bot.change_presence(status = discord.Status.idle, activity = discord.Activity(name = f'за {members} участниками', type = discord.ActivityType.watching)) #Общее количество участников, за которыми следит бот (Находятся на серверах)
        await asyncio.sleep(99)```


Статус:(online - онлайн) (idle - отошёл) (dnd - не беспокоить)
→ Ссылка
Автор решения: dudha369

Вот самы простой способ как реализовать кастомный статус у своего бота, сам атк сделал своему боту:

@bot.event
async def on_ready():
    await bot.change_presence(status=discord.Status.online)

Просто вставьте данный код после импорта модулей, а также discord.Status.online можно менятьь на свой статус. discord.Status.online - онлайн, discord.Status.idle - отошёл и discord.Status.online - не беспокоить. И ещё, если у вас перменная в которой создаёться сам бот, вот такая: bot = commands.Bot(command_prefix=PREFIX), называеться не bot, то замените в коде @bot.event, bot на название своей переменной

→ Ссылка
Автор решения: Low1ks Kept
import discord
from discord.ext import commands
from asyncio import sleep

bot = commands.Bot(command_prefix='*', intents=discord.Intents.all())

@bot.event
async def on_ready():
    while True:
        await bot.change_presence(status=discord.Status.do_not_disturb, 
                                  activity=discord.Game("1234"))
        await sleep(15)

bot.run("token")    

библиотеки:

pip install discord
pip install asyncio
→ Ссылка