Как не дать разногласному боту отреагировать на себя - Вернуть, если утверждение не работает - PullRequest
0 голосов
/ 02 марта 2019

Я довольно новичок в Python, и я пишу бот-диск Discord, используя discord.py rewrite, python 3.7.Вот в чем проблема: мой бот продолжает реагировать сам на себя, генерируя бесконечный поток повторяющихся сообщений.Я искал решения своей проблемы, и то, с чем я столкнулся, казалось, работает правильно для всех остальных, но не для меня.Вот мой код:

@client.event
async def on_message(message):
    await message.channel.send("hi")
    if message.author == client.user:
        return
    await client.process_commands(message)

Я пытался заменить

if message.author == client.user:
        return

на

if message.author.bot == True:
    return

, так как это казалось альтернативным решением.Однако ни один из них не сработал.Я не уверен, что делать.

1 Ответ

0 голосов
/ 02 марта 2019

Проблема была решена.Для тех, кто интересуется: мне просто пришлось переместить

if message.author == client.user:
    return

в начало функции.Мой окончательный код был такой:

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    await message.channel.send("hi")
    await client.process_commands(message)
...