Python Telebot. Не сохраняется значение в переменную. Сможете помочь?
Когда пользователь пишет боту любое сообщение, переменная 'a' должна принимать значение '1', но при выводе этой переменной в конце кода, ее значение остается None. Недавно стал изучать написание ботов и столкнулся с такой проблемой.
a = None
@bot.message_handler(content_types='text')
def adw(message):
a = 1
print(a)
Тут тысячи раз приходили с этим вопросом, но главная проблема не в этом.
А в том, что вам не по уровню боты. Это кажется, что они простые.
Они весьма не простые для начинающих. И авторы роликов в ютьюбе врут нагло. Вам надо изучить много всего (язык, алгоритмы, ооп, базы данных, структуры данных, ну и на сладкое освоить асинхронность и многопоточность).
После этого будет достаточно знаний для ботов.
Используй global a, чтобы глобально изменить переменную. Но глобалы - это кал. Не рекомендуется использовать их. А щас ты просто создаешь локальную переменную а