mikkhalev
@mikkhalev

Чем вызвана ошибка при получении данных из БД SQLite?

Пишу бота. Написал код, который достает данные из базы и бот их выводит в телеге. Но все заканчивается тем, что когда я нажимаю на кнопку в боте, которая должна вывести инфу из базы, в консоли появляется спам непонятной, для меня, ошибки. Чем она вызвана и как избежать ее?
2020-07-19 18:31:36,338 (__init__.py:455 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. The server returned HTTP 414 Request-URI Too Large. Response body:
[b'<html>\r\n<head><title>414 Request-URI Too Large</title></head>\r\n<body>\r\n<center><h1>414 Request-URI Too Large</h1></center>\r\n<hr><center>nginx/1.16.1</center>\r\n</body>\r\n</html>\r\n']"

UPD:
Использую Библиотеку pytelegrambotapi. Прикрепляю кусочки кода ниже.
Обращение к базе:
def product(name ):
    with sqlite3.connect('database.db') as connection:
        cursor = connection.cursor()
        cursor.execute("SELECT * FROM catalog WHERE name = ? ", (name,))
        result = cursor.fetchone()
        return result

Вывод данных в бот:
if call.data == 'bud-1':

        markup = types.InlineKeyboardMarkup(row_width=1)
        item1 = types.InlineKeyboardButton("Назад", callback_data='bud')
        markup.add(item1)

        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text=product('bud1'), parse_mode='html', reply_markup=markup)
  • Вопрос задан
  • 421 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Emir2010
Скорее всего проблема связана с тем, что длина отправляемого вами сообщения превышает допустимое значение (если не ошибаюсь, оно составляет 4096 символов).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы