@Mind2077

Как передать переменную из async def 1 команды в другую команду?

@bot.command()
@commands.cooldown(5, 3600,commands.BucketType.user)
async def репорт(reason):
    print(reason)

@bot.event
async def on_raw_reaction_add(payload):
    await payload.channel.send(reason)

нужно чтобы это чудо заработало
(код облегчил донельзя, чтобы была только суть). Заранее спасибо
  • Вопрос задан
  • 300 просмотров
Пригласить эксперта
Ответы на вопрос 1
Если не вдаваться в дискуссии про архитектуру приложения - то можно например так:

Reason = ''

@bot.command()
@commands.cooldown(5, 3600,commands.BucketType.user)
async def репорт(reason):
    global Reason
    Reason = reason
    print(reason)

@bot.event
async def on_raw_reaction_add(payload):
    global Reason
    await payload.channel.send(Reason)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы