Как создать и исключение для бота - PullRequest
2 голосов
/ 22 апреля 2020
@bot.event
async def on_message(message):
    if '!' in message.content:   
        return
    if message.content.startswith(muti):
        await asyncio.sleep(3)
        await message.delete()
    else:
        await message.delete()
        await message.channel.send(muti)
    if message.author.bot:
        return

Я пытаюсь создать исключение, когда мой бот не удалит сообщение другого бота, но я не знаю, как это сделать. Я пытался использовать if message.author. (Переменная id другого бота), но тогда я не знаю, как установить эту переменную. Message.author.bot предназначен для моего бота, чтобы игнорировать его собственные сообщения.

1 Ответ

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

Использование member.bot, которое возвращается, если участник является ботом Документация .

@bot.event
async def on_message(message):
    if message.author.bot:
        return
    if '!' in message.content:   
        return
    if message.content.startswith(muti):
        await asyncio.sleep(3)
        await message.delete()
    else:
        await message.delete()
        await message.channel.send(muti)
    if message.author.bot:
        return

Это не приведет к выполнению любого из приведенного ниже кода, если сообщение было отправлено ботом.

...