@Marikgg

Почему Groovy не реагирует на сообщения бота(discord.py. )?

Groovy никак не реагирует на сообщения бота в текстовом чате. Скажем, бот пишет "-stop", Groovy не ставит реакцию на сообщение и не останавливает музыку. На мои сообщения Groovy реагирует.
Бот находится в войс чате, как и положено.

Вот код функции. Здесь бот должен зайти в тот же войс чат, что и я, и написать в специальный текстовый чат "-stop".
@client.event
async def on_voice_state_update(member: discord.Member, before: discord.VoiceState, after: discord.VoiceState):
    global voice_client
    if str(member).split('#')[1] == MY_ID and before.channel.id != after.channel.id:
        try:
            voice_client = await after.channel.connect()
        except discord.ClientException:
            if voice_client is not None:
                await voice_client.disconnect()
                voice_client = await after.channel.connect()
        music_channel = client.get_channel(MUSIC_TEXT_CHANNEL_ID)
        await music_channel.send('-stop')

5fbd22414448a923976935.png
В тот же войс чат, что и я, бот заходит, сообщение отправляет.
В чем может быть проблема?
  • Вопрос задан
  • 1456 просмотров
Решения вопроса 1
Wondermarin
@Wondermarin
Скорее всего Groovy при выполнении события on message проверяет, является ли автор сообщения ботом, если да, то игнорирует.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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