Василий Банников,
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)
работает но выводит ток последнюю строку, не подскажите как выводить все строки, тоесть данные всех промокодов)
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)
работает но выводит ток последнюю строку, не подскажите как выводить все строки, тоесть данные всех промокодов)