dushu_pitona
@dushu_pitona

Как сделать, чтобы переменная a стала глобальной?

import telebot
from telebot import types

API_TOKEN = 'XXX'

bot = telebot.TeleBot(API_TOKEN)
class Chem(object):
    def __init__(self,name):
        self.chem_r=name
    def ret(self):
        return self.chem_r
class Chto(object):
    def __init__(self,name):
        self.chto_r=name
    def ret(self):
        return self.chto_r

@bot.message_handler(commands=['start'])
def ask_one(message):
    ask_1=bot.send_message(message.chat.id,'Чем будешь рейдить?')
    bot.register_next_step_handler(ask_1, get_ans_1)
def get_ans_1(message):
    answear_1=message.text
    a=Chem(answear_1).ret()
    ask_2 = bot.send_message(message.chat.id, 'Что будешь рейдить?')
    bot.register_next_step_handler(ask_2,get_ans_2)
def get_ans_2(message):
    answear_2=message.text
    b=Chto(answear_2).ret()
    bot.send_message(message.chat.id,a)
bot.polling()

Необходимо, чтобы в функции get_ans_2 была переменная a. Просто global a почему-то не работает.
Спасибо за помощь.
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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