Anime-pdf
@Anime-pdf
Программист C++, Python

[Python] Дискорд бот не реагирует на комманды?

Написал дискорд бота, сделал в ивенте on_message пару проверок и решил написать команду, но в итоге бот не реагирует ни на эту, ни на любую другую команду, то-есть даже не говорит в консоли что такой команды нету. Думаю это из-за ивента on_message но не знаю как это исправить .
Вот код

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

client = commands.Bot( command_prefix = 'pls')

@client.event
async def on_ready():
 	print('Connected')

@client.event
async def on_message(message):
    if message.mention_everyone == True:
        muted = message.author
        role = get(message.author.guild.roles, id=758265276956409907)
        await message.author.add_roles(role)
        ChanneL=client.get_channel(757894938313752629)
        await message.delete()
        await ChanneL.send(f'{message.author.mention}, Why did you call me, noob? ' + '<:pingtrollet:758228406357065778>')
        await asyncio.sleep(30)
        await message.author.remove_roles(role)
    else:
	    if message.content == 'u' or message.content == ':Utrollet:' or message.content == 'U':
	        ay = random.randint(0,8)
	        if ay == 1:
	            if message.author.id == 757897897948872794:
	                pass
	            else:
	                ChanneL=client.get_channel(message.channel.id)
	                await ChanneL.send('<:Utrollet:758293129433841694>')

@client.command(aliases = [' asktrollet'])
async def __asktrollet( ctx, *, agr ):
	print('yes')
	answers = ['1','2']
	randoma = random.randint(0,1)
	embed.set_thumbnail(url="https://i.ibb.co/ZSxhjwY/trollet.png")
	embed.add_field(name="", value=f"{ctx.author.name}: {arg}", inline=False)
	embed.add_field(name="", value=f"Trollet: {aswers[randoma]}", inline=False)
	await ctx.send(embed=embed)
            
client.run('токен')
  • Вопрос задан
  • 2404 просмотра
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Стандартная беда, все натыкаются, поэтому в официальном FAQ этот ответ даже первым пунктом: https://discordpy.readthedocs.io/en/latest/faq.htm...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ArtPro999
Попробуй изменить строчку
client = commands.Bot( command_prefix = 'pls')
на
client = commands.Bot( command_prefix = '/')
И команды пиши так "/(команда)"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы