Проблема с дискорд ботом

Всем привет! Пишу на python бота для дискорда, бот должен одновременно и выполнять команды пример - !mute и работать как чат бот, то есть если в чат к примеру написали привет он должен что то ответить. Код функций для теста:

@bot.command()
async def test (payloag):
    await payloag.send("It's command for tests.")

@bot.event
async def on_message(message):
    if (message.content == "hi"):
        await message.channel.send("Hello!")

Все бы хорошо, вот только вместе функции @bot.event и @bot.command() работать не хотят, по отдельности все работает как надо, но если их запустить вместе то работает только @bot.event. Пробовал сделать код в два параллельных потока но ничего не изменилось.

Можете подсказать как это починить? Может кто сталкивался с такой проблемой?


Ответы (1 шт):

Автор решения: RAINGM

Попробуйте это:

@bot.command()
async def test (payloag):
    await payloag.send("It's command for tests.")

@bot.event
async def on_message(message):
    if (message.content == "hi"):
        await message.channel.send("Hello!")
    await bot.process_commands(message)
→ Ссылка