#python #discord #discord.py
Вопрос:
У меня в коде бота Discord есть client.event (). Я пытаюсь найти способ отключить его, потому что мой бот иногда может раздражать. Однако я хочу только отключить и включить события. Возможно ли это сделать, и если да, то каков код для этого?
Комментарии:
1. внутри функции вы можете ввести код
if run_event_1:
и использовать глобальную переменнуюrun_event_1 = False
илиrun_event_1 = True
управлять этим событием. То же самое вы можете сделать с другими функциями, используя другие глобальные переменные.
Ответ №1:
Хорошей идеей для этого было бы использовать шестеренки.
используя этот фрагмент кода здесь:
ПРИМЕЧАНИЕ: Вам нужен командный модуль — from discord.ext import commands
@client.command()
@commands.has_permissions(administrator=True)
async def load(ctx, extension):
await ctx.send('Succesfully been enabled!')
client.load_extension(f'cogs.{extension}')
@client.command()
@commands.has_permissions(administrator=True)
async def unload(ctx, extension):
await ctx.send('Succesfully been disabled!')
client.unload_extension(f'cogs.{extension}')
Вы сможете загружать и выгружать файлы. Так что поместите событие в винтик, а затем выгрузите/загрузите его, когда захотите!
Я действительно предлагаю изучить винтики, если вы еще этого не сделали