Задать вопрос
@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)

нужно чтобы это чудо заработало
(код облегчил донельзя, чтобы была только суть). Заранее спасибо
  • Вопрос задан
  • 329 просмотров
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы