Не сохраняет дату у тг бота
Пытался сделать функцию у тг бота, чтоб пользователь мог нажать кнопку "Запрос кода", при нажатии мог ввести доп. информацию и после чего сообщение отправлялось админу сообщение о запросе кода. Проблема в том, что после получения сообщения админом, дата стирается:
{'info': '123', 'text': 5253040087}
{'codes': 'asd'}
а должно быть
{'info': '123', 'text': 5253040087, 'codes': 'asd'}
@dp.message_handler(text='Запрос кода')
async def start_mailing(message : Message):
user_id = message.from_user.id
if db.cat5_exists(message.from_user.id):
await message.answer(f'Введите количество кодов, или дополнительную информацию:')
await bot_mailing2.info.set()
elif db.cat6_exists(message.from_user.id):
await message.answer(f'Введите количество кодов, или дополнительную информацию:')
await bot_mailing2.info.set()
elif db.cat7_exists(message.from_user.id):
await message.answer(f'Введите количество кодов, или дополнительную информацию:')
await bot_mailing2.info.set()
else:
await bot.send_message(chat_id=message.from_user.id, text=f"Данная функция вам не доступна", reply_markup=menu_button_user)
@dp.message_handler(state=bot_mailing2.info)
async def mailing_text(message : Message, state: FSMContext):
answer = message.text
user_id = message.from_user.id
username = message.from_user.username
mirkip = InlineKeyboardMarkup(row_width=2,inline_keyboard=[[
InlineKeyboardButton(text='Отправить код', callback_data='sendit'),
InlineKeyboardButton(text='Отказать', callback_data='cancel')]])
await state.update_data(info=answer)
await state.update_data(text=user_id)
data = await state.get_data()
print(data)
await bot.send_message(chat_id=ADMIN1, text=f"{username}, запросил код. \nДополнительная информация: {answer}",reply_markup=mirkip)
#await bot.send_message(chat_id=ADMIN2, text=f"{username}, запросил код. \nДополнительная информация: {answer}",reply_markup=mirkip)
#await bot.send_message(chat_id=ADMIN3, text=f"{username}, запросил код. \nДополнительная информация: {answer}",reply_markup=mirkip)
#await bot.send_message(chat_id=SENDER, text=f"{username}, запросил код. \nДополнительная информация: {answer}",reply_markup=mirkip)
@dp.callback_query_handler(text='sendit')
async def start_one(message : Message, state: FSMContext):
user_id = message.from_user.id
await bot.send_message(chat_id=user_id, text='Введите код:')
await bot_mailing2.codes.set()
@dp.message_handler(state=bot_mailing2.codes)
async def get_userId(message: types.Message, state: FSMContext):
answer = message.text
await state.update_data(codes=answer)
data = await state.get_data()
text = data.get('text')
info = data.get('info')
codes = data.get('codes')
print(data)
await state.finish()