Есть ли какой-либо способ отключить, а затем включить client.event() в discord.py?

#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}')
 

Вы сможете загружать и выгружать файлы. Так что поместите событие в винтик, а затем выгрузите/загрузите его, когда захотите!

Я действительно предлагаю изучить винтики, если вы еще этого не сделали