Есть ли способ автоматически отвечать / реагировать на сообщение бота Discord (Mudae)?

#python #discord #discord.py

#python #Discord #discord.py

Вопрос:

Я пытаюсь создать программу, которая отвечает или реагирует на сообщение бота Discord, если сообщение содержит желаемое предложение или значение.

Бот, которого я имею в виду, — это Mudae, генератор аниме-персонажей gacha. Программа должна ввести » message.react («: heart:»)» или нажать на реакцию утверждения по умолчанию, если мой желаемый символ действительно появляется

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

1. Это возможно. Просто проверьте параметры, которые вы ищете — бот (message.author.id ) и желаемое значение (message.content).

Ответ №1:

Вам придется использовать:

Вот простой пример:

 bot = commands.Bot(command_prefix='!')

@bot.event
async def on_message(message):
    if not message.author.bot: #Check if author is not a bot
        return
    if ':heart:' in message.content:
        message.add_reaction('❤️')
    elif 'hello' in message.content:
        message.channel.send(f'Hi {message.author.mention} :)')

    await bot.process_commands(message)
  

PS: on_message события переопределяют команды, поэтому вам нужно await bot.process_commands(message) , чтобы иметь возможность использовать команды наряду с on_message событиями.