Я добавляю их методом bot.add_data и сразу после этого печатаю результат из bot.current_states.get_data(), но список почему-то пуст.
Я пытался задать вопрос нейронным сетям, но не получил от них должного ответа; может быть кто-то здесь сможет помочь
from telebot import TeleBot, types, util
bot = TeleBot(config.TOKEN)
@bot.message_handler(commands=['set_my_currency'])
def set_my_currency(message: types.Message):
args = util.extract_arguments(message.text).strip()
if bot.get_state(
user_id=message.from_user.id,
chat_id=message.chat.id,
) is None:
bot.set_state(
user_id=message.from_user.id,
chat_id=message.chat.id,
state=None
)
bot.add_data(
user_id=message.from_user.id,
chat_id=message.chat.id,
default_currency=args
)
print(bot.current_states.get_data(
chat_id=message.chat.id,
user_id=message.from_user.id
))
Подробнее здесь: https://stackoverflow.com/questions/791 ... em-using-t
Почему в Telebot не сохраняются данные в current_states? Добавляю их методом bot.add_data ⇐ Python
-
Гость
Re: Почему в Telebot не сохраняются данные в current_states? Добавляю их методом bot.add_data
С такой же проблемой столкнулся. Не сохраняются данные только если handler срабатывает на commands=[]. В остальных случаях всё работает. Пока не решил, но дело скорее всего в этом.
Мобильная версия