мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| zadanie_bonusnoe._telegrambot [2024/04/26 15:05] – wikiadmin | zadanie_bonusnoe._telegrambot [2024/05/25 03:47] (текущий) – wikiadmin | ||
|---|---|---|---|
| Строка 15: | Строка 15: | ||
| (tgbot) в начале командной строки означает, | (tgbot) в начале командной строки означает, | ||
| - | Установим пакет aiogram внутри виртуального окружения: | + | Для выхода из виртуального окружения можно набрать |
| + | |||
| + | Установим библиотеку | ||
| < | < | ||
| - | Убедимся, | + | Убедимся, |
| < | < | ||
| - | Создаём скрипт | + | Создаём скрипт |
| < | < | ||
| Строка 28: | Строка 30: | ||
| import sqlite3 | import sqlite3 | ||
| from aiogram import Router, F, Bot, Dispatcher | from aiogram import Router, F, Bot, Dispatcher | ||
| - | from aiogram.types import Message, CallbackQuery, ReplyKeyboardMarkup, | + | from aiogram.types import Message, ReplyKeyboardMarkup, |
| from aiogram.filters import CommandStart, | from aiogram.filters import CommandStart, | ||
| Строка 41: | Строка 43: | ||
| @router.message (F.text == ' | @router.message (F.text == ' | ||
| async def database (message: Message): | async def database (message: Message): | ||
| - | con = sqlite3.connect('/ | + | con = sqlite3.connect('/ |
| + | | ||
| cur.execute(' | cur.execute(' | ||
| data_list = cur.fetchall() | data_list = cur.fetchall() | ||
| con.close() | con.close() | ||
| - | for data in data list: | + | for data in data_list: |
| await message.answer(f' | await message.answer(f' | ||
| Строка 53: | Строка 56: | ||
| async def main(): | async def main(): | ||
| - | bot Bot (token=TOKEN) | + | bot = Bot(token=TOKEN) |
| dp = Dispatcher() | dp = Dispatcher() | ||
| dp.include_router(router) | dp.include_router(router) | ||
| await dp.start_polling (bot) | await dp.start_polling (bot) | ||
| - | if __name__==" | + | if __name__==" |
| logging.basicConfig(level=logging.INFO) | logging.basicConfig(level=logging.INFO) | ||
| try: | try: | ||
| Строка 76: | Строка 79: | ||
| Получаем токен и записываем его в значение переменную TOKEN в скрипте. | Получаем токен и записываем его в значение переменную TOKEN в скрипте. | ||
| + | |||
| + | Запускаем наш Python-скрипт. Должны увидеть следующее: | ||
| + | |||
| + | < | ||
| + | (tgbot) bsk23-01-student-1@BSK23-01-1: | ||
| + | INFO: | ||
| + | INFO: | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | Открываем на телефоне Telegram, подключаемся к своему боту, запускаем! | ||
| + | |||
| + | {{: | ||