Discord.py - как определить, упоминает ли пользователь / пингует бот - PullRequest
1 голос
/ 16 апреля 2020

Так что мне просто интересно, как я могу создать событие в discord.py, где, если пользователь пингует бота, он ответит сообщением?

Я нигде не нашел ничего конкретного о том, как это сделать, и я был бы признателен, если бы кто-то помог мне промокнуть, как это сделать. Я ценю это!

1 Ответ

1 голос
/ 16 апреля 2020

Пинг-разбор в чистом тексте выполняется с помощью специальных строк. К счастью, вам не нужно создавать их самостоятельно, поскольку discord.py имеет user.mention ( документация ). У вашего клиента есть это тоже документация . Таким образом, мы просто получаем строку нашего собственного упоминания через client.user.mention

Теперь нам просто нужно проверить, есть ли эта конкретная строка в сообщении:

@client.event
async def on_message(message):
    if client.user.mention in message.content.split():
        await message.channel.send('You mentioned me!')
...