Как мне создать команду, чтобы закрыть мой бот Discord.py?

Я переписал свой существующий Discord Bot, чтобы команды работали через @client.command,

Вот пример команды clear, чтобы вы могли увидеть, как работает язык.

@client.command()
async def echo(*args):
  output = ""
  for word in args:
    output += word
    output += " "
  await client.say(output)

Я хотел бы создать 2 команды. Тот, который будет -shutdown бот, принимая его в автономном режиме, и не отвечает. А другой который будет -restart бот, что означает, что если я обновлю код, я выполню команду перезагрузки, и бот перейдет в автономный режим, перезагрузится, а затем вернется.

Как бы я поступил так?

Поскольку я хочу, чтобы команды работали только для меня, я оставил Discord User ID ниже, чтобы вы могли включить это в код. 432234718860148749,

Спасибо заранее, H

0 ответов

https://discordpy.readthedocs.io/en/latest/ext/commands/api.html есть ваш ответ

@client.command()
@commands.is_owner()
async def shutdown(ctx):
    await ctx.bot.logout()

Однако я пока не знаю, как перезапустить бота с помощью команды

Начиная с последней версии --Discord.py 1.3.3 - попробуйте следующее:

# Close the bot
@client.command(aliases=["quit"])
@commands.has_permissions(administrator=True)
async def close(ctx):
    await client.close()
    print("Bot Closed")  # This is optional, but it is there to tell you.
Другие вопросы по тегам