в чем ошибка?Ошибка в том, что вы не знакомы с библиотекой, которую пытаетесь использовать и правилами ресурса на котором пишите.
async def on_command_error(error, ctx):
if isinstance(error, commands.BadArgument):
await ctx.send("Запрос команды с ошибочным аргументом")
elif isinstance(error, commands.CommandNotFound):
await Client.send_message(ctx.message.channel, "Команда не найдена")
... # вставлять новые проверки сюда
else:
await Client.send_message(ctx.message.channel, "Неизвестная ошибка")
Как вызвать одну функцию из другой в discord боте?Так же как не в дискорд боте.
Есть две командыВ приложенном коде только одна команда search, а ask просто функция.
# Создаем контекст для выполнения команды /search с вопросом пользователя
ctx = await bot.get_context(channel.message)
ctx.message.content = f"/search {question}"
почему оно локально работает, а в docker - нетТут можно только угадывать, вы ведь не приложили ни структуру проекта ни Dockerfile. Вероятно потому что вы неверно запускаете и локально и в докере, ведь этот код и не должен работать.
Многие используют from discord_slash import SlashCommandСмелое заявление о библиотеке, которая не обновлялась с 2021 года. У нее уже даже архивный репозиторий удалили и ссылка ведет на interactions.py.
Как создать слеш команды на discord.py?Открыть examples библиотеки, например basic.py, вставить свой токен и запустить. Все примеры снабжены исчерпывающими комментариями.
не знаю как ...отвечает гугл. Если вы используете тег Python потрудитесь представить вашу попытку решения.
async def setdelay(ctx, seconds: int):
await ctx.channel.edit(slowmode_delay=seconds)
@disnake.ui.button(label="Disable the view", style=disnake.ButtonStyle.grey)
async def disable_button(self, button: disnake.ui.Button, inter: disnake.MessageInteraction):
# We disable every single component in this view
for child in self.children:
if isinstance(child, disnake.ui.Button):
child.disabled = True
# make sure to update the message with the new buttons
await inter.response.edit_message(view=self)
on_command_error(ctx, error)
Option(int, description='Количество', required=True, min_value=1, max_value=100)
Option(name='count', description='Количество', type=int, required=True, min_value=1, max_value=100)