Дискорд Модератор Бот - PullRequest
0 голосов
/ 15 апреля 2020

Я не могу понять событие on_message Все вроде бы правильно, в консоли нет ошибок, но бот не отвечает на сообщения

import discord
from discord.ext import commands
from discord.ext.commands import Bot
client = commands.Bot(command_prefix='!')

hello_words = ["Hello", "Hi", "qq", "w'zz"]


@client.event
async def on_ready():
    print("Ready") # if the bot running


async def on_message(message):
    msg = message.content.lower()
    if msg in hello_words:
        await message.channel.send("Hello")

client.run("token")

1 Ответ

0 голосов
/ 15 апреля 2020

Вам необходимо добавить декоратор client.event к функции on_message. Вы также должны добавить проверку, чтобы убедиться, что бот не отвечает на собственные сообщения.

@client.event
async def on_message(message):
    if message.author.bot: 
        return
    msg = message.content.lower()
    if msg in hello_words:
        await message.channel.send("Hello")
...