Как мне создать команду, чтобы закрыть мой бот 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.