В принципе, кажется, что все работает нормально и запускается, но по какой-то причине я не могу вызвать ни одну из команд. Я уже около часа осматриваюсь по сторонам, просматриваю примеры / видео и ни за что на свете не могу понять, что не так. Код ниже:
import discord import asyncio from discord.ext import commands
Отладочный вывод, который у меня есть в on_message, на самом деле работает и отвечает, и весь бот запускается без каких-либо исключений, но он просто не вызывает команды.
Переопределение значения по умолчанию on_message запрещает выполнение любых дополнительных команд. Чтобы исправить это, добавьте bot.process_commands(message) строку в конце вашего on_message. Например:
@bot.event asyncdefon_message(message): # do some extra stuff here
await bot.process_commands(message)
По умолчанию on_message содержит вызов этой сопрограммы, но когда вы переопределяете ее своей собственной on_message, вам нужно вызвать ее самостоятельно.
Ответ 2
Установлено, что проблема проистекает из вашего определения on_message, на самом деле вы могли бы просто реализовать debug как команду, поскольку у нее, похоже, тот же префикс, что и у вашего бота: