Задать вопрос
@hyi

Как передать переменную из одной функции в другую?

Пишу бота для рассылки.
Нужно с этого участка кода передать значение переменную textmsg
@bot.message_handler(commands=['msg'])
def msg(message):
    if message.from_user.id == 10901122:
        textmsg = message.text[5:]
        print(textmsg)
        return textmsg


в этот участок кода и присвоить значение textmsg переменной text
@bot.callback_query_handler(func = lambda call: True)
def setDataSendToSelectedChats(call):
    text = 
    connect = sqlite3.connect('usersTG')
    cursor = connect.cursor()
    typeAndid = cursor.execute("SELECT `user_id`, `username`, `first_name`,`last_name` FROM `userdata` WHERE `type` = 'private'").fetchall()
    listCallback = []
...
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
@mxrdxfxrrx
flstudio20, py3.x
Тебе достаточно передать переменной global:
def msg(message):
    if message.from_user.id == 10901122:
        global textmsg
        textmsg = message.text[5:]
        print(textmsg)
        return textmsg
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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