@Alex_888

Python. Передать переменную в другую функцию?

Код :
def func1(message):
    markup = telebot.types.ReplyKeyboardMarkup(True)
    markup.row('hello too')
    send = bot.send_message(admin_id,'hello',reply_markup=markup)
    bot.register_next_step_handler(message, func3)
def func3(message):
    if message.text == 'hello too':
        bot/send_message(chat_id=message.from_user.id, message_id=send.message_id, text = 'hail')
        bot.delete_message(chat_id=admin_id, message_id=send.message_id)


Нужно передать переменную 'send' из func1 в func3
Можно через запись в .txt
  • Вопрос задан
  • 1476 просмотров
Решения вопроса 1
tsarevfs
@tsarevfs
C++ developer
Вероятно это то что вы хотите:
bot.register_next_step_handler(message, lambda msg: func3(send, msg))
...
def func3(send, message):


Вместо func3 вызовется безымянная(lambda) функция, которая уже вызовет func3 с дополнительным параметром.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@MAGistr_MTM
Учусь программировать
1. Вернуть что нужно из первой функции
2. Записать результат(то что возвращает) 1й функции в перемнную
3. Передать в качестве аргумента переменную из п2 (результат первой функции) во вторую
4. ?????
5. PROFIT!!!!111
Ответ написан
Комментировать
@ID-B
А как передать переменные из функции в функуцию в aiogram
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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