Можно ли показать в статусе, на каком канале находится мой discord-бот / какую песню он играет?

#python #discord #discord.py

#python #Discord #discord.py

Вопрос:

В настоящее время я работаю над музыкальным ботом и настроил для него файл «activites». Там я могу установить, какой статус отображается. Но можно ли показать, на каком канале находится бот / какую музыку он играет? Даже если бы мне пришлось удалить файл и написать несколько строк кода, это не было бы проблемой. Я уже видел это с другими, но так и не понял.

Комментарии:

1. Это не будет зависеть от сервера, вы этого хотите?

2. @Abdulaziz У меня есть бот только в одной гильдии.

Ответ №1:

Вы будете менять это при каждом воспроизведении музыки. с помощью voice.channel вы можете получить канал автора. используйте это, чтобы изменить действие, в котором name указано название песни.

 @bot.command()
async def play(ctx, *, name):
    # code here

    activity = discord.Activity(
        name=f"{name} @ {ctx.author.voice.channel}",
        type=discord.ActivityType.playing
        )

    await bot.change_presence(activity=activity)