Тоже пытался и делал активности, никак не мог понять. Помог друг, он очень много копался в Discord.py. Показываю:
from asyncio import sleep #не забываем
@bot.event
async def on_ready():
guilds = len(bot.guilds)
info = "!"
print("[{}] Бот готов к работе.".format(info)) #в командную строку идёт инфа о запуске
while True:
await bot.change_presence(status = discord.Status.dnd, activity = discord.Activity(name = f'r!help', type = discord.ActivityType.playing)) #Идёт инфа о команде помощи (префикс изменить)
await asyncio.sleep(15)
await bot.change_presence(status = discord.Status.dnd, activity = discord.Activity(name = f'за {len(bot.guilds)} серверами', type = discord.ActivityType.watching)) #Инфа о количестве серверов, на котором находится бот.
await asyncio.sleep(15)
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(15)
Пытался делать и с помощью советов людей из других ответов - бот не запускался вообще.
Надеюсь помог)