await callback.message.delete_reply_markup()
async with state.proxy() as data:
вот такой конструкцией четно говоря для хранения данных не пользовался. Пойдите по пути который описан в стандартных мануалах.await state.update_data(name=message.text)
state_data = await state.get_data()
name = state_data.get('name')
@bot.message_handler(content_types=["text"])
def lalala(message):
text = message.text
answer = requests.get('api')
if 'amazon' in text:
try:
product_id = text.split('/', 6)[5]
bot.send_message(message.chat.id, f'Amazon - json.loads(answer.text)[0]['title']')
except Exception:
bot.send_message(message.chat.id, 'Не верная ссылка')
text = message.text # Вот это не понятная строчка, но наверное смысл есть, но он глубок
@dp.message_handler(Command("start"), state='*')
async def show_menu(message: types.Message, state: FSMContext):
await state.finish()
await States.first.set()
.........
@dp.callback_query_handler(callback_data.filter(), state=States.first)
async def first_step(callback: types.CallbackQuery, state: FSMContext):
.....
try:
a = 5/0
except ZeroDivisionError:
a = 0
print("Деление на 0")
print("Исключение было обработано")
#если я встречаю в коде где то эту ошибку и вывожу ее
#как ее обработать
print(a)
Деление на 0
Исключение было обработано
0