Unused import statement 'import discord'

Рейтинг: 0Ответов: 1Опубликовано: 16.01.2023

Начал писать бота для discord и столкнулся с проблемой, что на команды он не реагирует, притом если делать всё через @ping бота всё работает. Искал в чём проблема но в документации discord.py и на форумах так и не нашёл ответ. Единственное, что в коде вызывает предупреждение это (Unused import statement 'import discord') Может это как-то влиять на работу отклика бота на команды ?

import random
import asyncio
import discord
from discord.ext import commands

config = {
    'token': 'token',
    'prefix': '%',
}



bot = commands.Bot(command_prefix=config['prefix'],)


#Начало команды. Бот отвечает, когда его пингуют.
ping_1 = 'пинг_1'
ping_2 = 'пинг_2'
ping_3 = 'пинг_3'
#Конец команды. Бот отвечает, когда его пингуют.

@bot.event
async def on_message(message):
    if bot.user in message.mentions:
        await message.channel.send(random.choice([ping_1,ping_2,ping_3]))
#Конец команды. Бот отвечает, когда его пингуют.

@bot.command()
async def test(ctx, arg):
    await ctx.send(arg)



bot.run(config['token'])

Ответы

▲ 1Принят

Добавьте в on_message строку:

await bot.process_commands(message)

То есть так:

@bot.event
async def on_message(message):
    if bot.user in message.mentions:
        await message.channel.send(random.choice([ping_1,ping_2,ping_3]))

    await bot.process_commands(message)