Как сделать так, чтобы async def on_message распознавал команды?
Никак не могу сделать так, чтобы on_message
распознавал команды (то есть если сообщение это @bot.command()
, то он её выполнял). Сказали, что получится только через абстрактный класс, в котором будут все команды, но не знаю, как это правильно сделать.
Вот обрывок кода:
@bot.event
async def on_message(message):
if message.author.bot == False:
channel_id_search = gch_cur.execute(f"SELECT channel FROM guild_channel WHERE channel = {message.channel.id}")
channel_id = channel_id_search.fetchone()
if channel_id == None:
return
В начале функции мне нужно проверить, является ли message
командой. Если кто знает, прошу, помогите.
Источник: Stack Overflow на русском