import discord
from dislash import SlashClient, slash_command, Option, OptionType, OptionChoice
from discord.ext import commands
class Main(commands.Cog):
def __init__(self, bot: commands.Bot):
self.bot = bot
@slash_command(name="help", options=[Option("категория","Выбор категории",type=OptionType.STRING,required=True,choices=[OptionChoice("Все","all"),OptionChoice("Основные","main")])])
async def _ahelp(self, ctx, категория):
category = категория
if category == "all":
embedAll = discord.Embed(title="Помощь по командам всех категории ",description="** Основное**\n`/help` - Список команд", color=0x4B0082)
await ctx.reply(embed=embedAll)
if category == "main":
embedMain = discord.Embed(title="Помощь по основным командам",description="** Основное**\n`/help` - Список команд", color = 0x4B0082)
await ctx.reply(embed=embedMain)
bot = commands.Bot(command_prefix = "wulf!", intents=discord.Intents.all())
#slash = SlashClient(bot)
bot.remove_command("help")
bot.add_cog(Main(bot))
@bot.command(name="help")
async def _help(ctx, category=None):
embedHelp = discord.Embed(title="Помощь по командам всех категории ",description="** Основное**\n`/help` - Список команд", color=0x4B0082)
embedError = discord.Embed(title="❌ Категория не найдена, введи пожалуйста help без аргумента", color=0x4B0082)
if not category:
return await ctx.reply(embed=embedHelp)
else:
return await ctx.reply(embed=embedError)
bot.run("Токен не скажу")
Здесь видно то что строка
slash = SlashClient(bot)
закомментирована, и бот без неё с радостью запускается, но слэш команды не появляются вообще, т.к. dislash нужна как раз эта строчка которая закомментирована, и если убрать "#" и попытаться запустить, то сразу вылезает таракан с ошибкой:
И бот естественно не запускается вообще.