@msvetlichnyy

Как выводить все данные из таблицы на python aiogram?

Как сделать что бы при команде /promo
мне бот присылал в формате:
username - how_promo
пример:
goglk - 0
maksonchikkk - 0

таблица называется promocodes
64383514d7a4b206207379.png
  • Вопрос задан
  • 701 просмотр
Решения вопроса 1
i229194964
@i229194964
Веб разработчик
вот код для того чтобы получить все данные из таблицы promocodes.
import sqlite3
from aiogram import Bot, Dispatcher, types
from aiogram.types import ParseMode
from aiogram.utils import markdown

# подключение к базе данных
conn = sqlite3.connect('promocodes.db')
cursor = conn.cursor()

# создание бота и диспетчера
bot = Bot(token='TOKEN')
dp = Dispatcher(bot)

# обработка команды /promo
@dp.message_handler(commands=['promo'])
async def send_promocodes(message: types.Message):
    # получение данных из таблицы
    cursor.execute('SELECT username, how_promo FROM promocodes')
    data = cursor.fetchall()

    # форматирование данных в виде строки
    text = ''
    for row in data:
        text += f"{row[0]} - {row[1]}\n"

    # отправка данных в чат
    await message.answer(text, parse_mode=ParseMode.MARKDOWN)

# запуск бота
if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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