old_stalin
@old_stalin

Как сделать так чтобы дискорд бот воспринимал команду из 2х слов?

Хочу сделать так что бы мой бот мог воспринимать команды из 2х слов !clear all, а не просто !clear
async def clear(ctx, amount=1):
await ctx.channel.purge(limit=amount)
  • Вопрос задан
  • 240 просмотров
Решения вопроса 2
shurshur
@shurshur
Сисадмин, просто сисадмин...
Сделать команду clear с параметром и игнорировать, если параметр не равен all:

@bot.command(name='clear')
async def clear_all(ctx, arg=None)
  if arg != 'all': return
  ...
Ответ написан
Используйте группы.
@bot.group()
async def clear(ctx):
    """Строка помощи к [p]clear"""
    ...

@clear.command(name="all")
async def _all(ctx):
    """Строка помощи для [p]clear all"""
    ...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы