#python #discord #discord.py
#python #Discord #discord.py
Вопрос:
Я пытаюсь создать программу, которая отвечает или реагирует на сообщение бота Discord, если сообщение содержит желаемое предложение или значение.
Бот, которого я имею в виду, — это Mudae, генератор аниме-персонажей gacha. Программа должна ввести » message.react («: heart:»)» или нажать на реакцию утверждения по умолчанию, если мой желаемый символ действительно появляется
Комментарии:
1. Это возможно. Просто проверьте параметры, которые вы ищете — бот (message.author.id ) и желаемое значение (message.content).
Ответ №1:
Вам придется использовать:
on_message
события для получения сообщенийMember.bot
илиMember.id
Message.add_reaction
чтобы добавить реакции на сообщенияMessageable.send
чтобы ответить на сообщение
Вот простой пример:
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
событиями.