@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)

нужно чтобы это чудо заработало
(код облегчил донельзя, чтобы была только суть). Заранее спасибо
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AGIMA Москва
от 270 000 ₽
25 мая 2022, в 01:04
2000 руб./за проект
25 мая 2022, в 00:37
800 руб./за проект
25 мая 2022, в 00:26
5000 руб./за проект