adamlo, поместите код в тело вопроса. Код оберните тэгом code, удобно при помощи кнопки </>.
Длинный код спрячьте под спойлер. Если есть traceback - тоже приведите, лучше полностью. Его тоже лучше обернуть тэгом code. Если длинный, тоже спрячьте под спойлер.
Позаботьтесь о тех, кто будет отвечать на ваш вопрос. Забота вернется.
Прежде всего я бы рекомендовал разделить вашу функцию на функции поменьше и попроще. Каждая должна заниматься своим делом - одна запрашивать данные из БД, другая - готовить сообщение, третья - отправлять его, четвертая - проверять корректность всех данных (этого у вас нет), ну и т.п. Пусть даже каждая функция будет состоять из пары строк.
Каждая функция должна уметь обрабатывать свои собственные ошибки, иметь свои тесты и т.п.
И отлаживать каждую в отдельности.
Hemul GM, не знаю, я стараюсь поменьше мусора в башку запускать. Для меня моргенштерн это такая легендарная палица у злых рыцарей из книжек. Других ассоциаций нет.
theraf1, слушай, с таким подходом тебе не только код писать… тебе к утюгу опасно подходить. Я же сказал: код ОБЕРНУТЬ тэгом. Код поместить В ВОПРОС. Длинный код спрятать под спойлер.
theraf1, если вы не видите разницу между lamba и lambda, вам рано брать заказы. И боты для вас не просто сложное, а архисложное, как высшая математика в детском садике. Я не шучу.
Вы лучше поместите в тело вопроса, а также побольше подробностей напишите: как пробовали решить проблему, что ожидали и что получилось. Traceback опубликуйте.
Народ подтянется, ченьть придумаем.
Дмитрий Касаткин, знаете, сейчас выходные, все штатные медиумы на дачах, хрустальные шары на профилактике… ничем не могу помочь. Попробуйте прижаться головой к монитору и так сидеть не двигаясь. Постараюсь по старинке считать код из ваших мыслей, но может не получиться… года уже не те, через эти новомодные плоские мониторы не умею. Вот раньше через ЭЛТ - уууу….
Сидите со своей ошибкой в обнимку, надоело.