Wolf_Yout
@Wolf_Yout

Dislash.py не хочет работать из-за нужной ему строчки, что делать?

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 нужна как раз эта строчка которая закомментирована, и если убрать "#" и попытаться запустить, то сразу вылезает таракан с ошибкой:
unknown.png?width=1184&height=212
И бот естественно не запускается вообще.
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Dislash не хочет работать, потому что проект заброшен больше года, а авторы присоединились к созданию Disnake
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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