Задать вопрос
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)
  • Вопрос задан
  • 445 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Emir2010
Скорее всего проблема связана с тем, что длина отправляемого вами сообщения превышает допустимое значение (если не ошибаюсь, оно составляет 4096 символов).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы