Почему в Telebot не сохраняются данные в current_states? Добавляю их методом bot.add_dataPython

Программы на Python
Ответить
Anonymous
 Почему в Telebot не сохраняются данные в current_states? Добавляю их методом bot.add_data

Сообщение Anonymous »

Я добавляю их методом 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
Гость
 Re: Почему в Telebot не сохраняются данные в current_states? Добавляю их методом bot.add_data

Сообщение Гость »

С такой же проблемой столкнулся. Не сохраняются данные только если handler срабатывает на commands=[]. В остальных случаях всё работает. Пока не решил, но дело скорее всего в этом.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»