Есть ощущение, что происходит попытка отправить не фото методом SEND_PHOTO. Потому и WrongFileIdentifier
Как это проверить? Попробовать разные варианты самому и посмотреть, что получается.
Что с этим делать? Если дело действительно в этом, проще всего обрабатывать это исключение при помощи try/except и при срабатывании писать тому, кто пытается прислать что-то не то, мол - ошибка, брат.
Но это лишь предположение, не уверен, что в этом дело.
Elvis, тогда потеряются некоторые строки.
Есть альтернативный вариант, можно указать столбцы, в которых есть данные по всему массиву. Тогда на выходе все строки будут. Только забыл ключ, надо почитать документацию.
kado123, а вы посмотрите, какие варианты возвращает селект в result. Почему-то мне кажется, что там например строка может быть, а вы её с int сравниваете. Или ещё какой косяк подобного рода.
Вы разделите проблему на части. Убедитесь, что хэндлер сам по себе корректно перехватывает команду - без всей этой логики внутре. Пусть просто напечатает ченьть.
Потом отдельно убедитесь, что селект корректно возвращает запрошенное.
Потом отдельно убедитесь, что логика корректно обрабатывает то, что вернул селект.
А то как понять, что у вас из этого косячит?
Как это проверить? Попробовать разные варианты самому и посмотреть, что получается.
Что с этим делать? Если дело действительно в этом, проще всего обрабатывать это исключение при помощи try/except и при срабатывании писать тому, кто пытается прислать что-то не то, мол - ошибка, брат.
Но это лишь предположение, не уверен, что в этом дело.