mikkhalev
@mikkhalev

Как получить данные из БД и вывести в телеграм бота?

Всех приветствую. Пишу бота на Python с библиотекой PyTelegramBotApi. Не могу разобраться как вывести данные из базы. Имеется заполненная база. То есть пользователь, тыкает по кнопкам и по каждой кнопке он видит текст, который бот получает из базы. Строго не судите подобного рода вопрос, я самоучка, только учусь. Спасибо всем)
  • Вопрос задан
  • 1113 просмотров
Решения вопроса 1
sotanodroid
@sotanodroid
Python/Golang developer
Необходимо сделать запрос к самой базе.
В зависимости от СУБД базы в этом тебе помогут различные библиотеки.
например для Postgres подойдет psycopg2 .

В документации приведены примеры использования модуля.

import psycopg2

# Создание подключения к базе
conn = psycopg2.connect("dbname=test user=postgres")  #  Можно использовать формат DSN

# Создание курсора для выполнения операций с бд
cur = conn.cursor()

# Выполняешь запрос к бд
cur.execute("SELECT * FROM my_bd;")
cur.fetchone()
# выведет например (1, 100, "abc'def"), можно присвоить переменной 

# После использования необходимо закрыть подключение и курсор.
cur.close()
сonn.close()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
LAZERPOPE
@LAZERPOPE
С помощью запросов к этой БД.
Посмотри в официальной документации как в твоем языке делается запрос. У всех популярных БД есть документация по всем популярным языкам.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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