Не включается код Discord.py

import time
from config import *
import discord
from discord.ext import commands

intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='>', intents=intents)
@bot.event
async def on_command_error(ctx, error):
    if isinstance(error, commands.MissingRequiredArgument):
        await ctx.send('Вы забыли дописать аргумент')
    if isinstance(error, commands.MissingPermissions):
        await ctx.send("Не хватает прав:angry:")
class Buttons(discord.ui.View):
    @discord.ui.button(label="Button",style=discord.ButtonStyle.gray)
    async def gray_button(self,button:discord.ui.Button,interaction:discord.Interaction):
        await interaction.response.edit_message(content=f"This is an edited button response!")
@bot.event
async def on_member_join(member, ctx):
    embedr = discord.Embed(title="Привет")
    embedr.add_field(name="Начало", value="Прочитай правила, ой забыл привет. Дальше разговаривай получай роль и т.д")
    await bot.fetch_user(user_id=member.id).send(embed=embedr)
@bot.command()
async def send_invite(ctx,max_age=1,max_uses=1):
    days = max_age * 60 * 24
    invite = await ctx.channel.create_invite(max_age=days,max_uses=max_uses)
    await ctx.send(invite)
    print(f"invite link = {invite}")
@bot.command()

async def invites(ctx, user: discord.Member):
    day = 10 * 60 * 24
    invite = await ctx.channel.create_invite(max_age=day,max_uses=10)
    embedVar = discord.Embed(title="Привет", color=0x85CF44)
    embedVar.set_author(
        name=f"{ctx.message.author}",
        icon_url="https://cdn.discordapp.com/app-icons/993760621596246090/99190b88938aba56c1b09b4aaccea39f.png?size=256",
    )
    embedVar.add_field(name="Начало", value=f"***Привет я тебя отправляю приглащение на сервер {ctx.guild.name} для приглашение друзей ***", inline=True)
    embedVar.add_field(name="Ссылка", value=f"***ссылка {invite} у тебя есть время 10 дней и пригласить вы можете 10 человек***", inline=False)
    embedVar.add_field(name="Кто выдал", value=f"***Вам выдал эту ссылку человек {ctx.message.author.mention}***")
    await user.send(embed=embedVar)
    await user.send(f"{user.mention}")
@bot.command()
async def test(ctx):
    ctx.send("test.start")
    time.sleep("test 100%")
@bot.command()
@commands.has_permissions(ban_members = True)
async def ban(ctx, member : discord.Member, *, reason = None):

    embedVar = discord.Embed(title='Был забанен', color=0xc000000)
    embedVar.set_author(
        name=f"{ctx.message.author}",
        icon_url="https://cdn.discordapp.com/app-icons/993760621596246090/99190b88938aba56c1b09b4aaccea39f.png?size=256"
    )
    embedVar.add_field(name="За что?", value=f"***Вы были забанен(а) за {reason} на сервере {ctx.guild.name}***")
    embedVar.add_field(name="Кто выдал?", value=f"***Вы были забанены {ctx.message.author}***")
    await member.send(embed=embedVar)
    await member.send("До новых встеч")
    await ctx.send(f"Был забанен {member.mention}")
    await member.ban(reason=reason)
@bot.command()
async def test(ctx):
    await ctx.send("Messenge test", view=Buttons())

bot.run(settingsAres["token"])
    Traceback (most recent call last):
      File "C:\Users\Msi_Pc\Desktop\ \1\main.py", line 65, in <module>
        async def test(ctx):
      File "C:\Users\Msi_Pc\Desktop\ \1\venv\lib\site-packages\discord\ext\commands\core.py", line 1513, in decorator
        self.add_command(result)
      File "C:\Users\Msi_Pc\Desktop\ \1\venv\lib\site-packages\discord\ext\commands\bot.py", line 245, in add_command
        super().add_command(command)
      File "C:\Users\Msi_Pc\Desktop\ \1\venv\lib\site-packages\discord\ext\commands\core.py", line 1348, in add_command
        raise CommandRegistrationError(command.name)
    discord.ext.commands.errors.CommandRegistrationError: The command test is already an existing command or alias.

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

Автор решения: q r t s

В ошибке говорится, что команда test уже есть.

В вашем коде две команды test. Переименуйте одну из них.

@bot.command()
async def test(ctx):
    ctx.send("test.start")
    time.sleep("test 100%")

@bot.command()
async def test(ctx):
    await ctx.send("Messenge test", view=Buttons())
→ Ссылка