Всем привет! В этой статье я покажу один из способов, как написать телеграм-бота, который будет добавлять кнопки с лайком и дизлайком при появлении поста на канале. Я буду использовать библиотеку aiogram для бота и sqlite3 для работы с БД. 1. likes.sqlite Создадим базу данных likes.sqlite. Со временем в ней будет много таблиц. Одна таблица - один пост на канале. Структура таблицы будет такая: Имя таблицы - id сообщения (поста), uid - id пользователя, нажавшего на кнопку. Если нажал на лайк, поле like получает значение 1 (true), dislike - 0 (false) и наоборот. Также поле uid должно иметь ограничение по уникальности, в первую очередь, для упрощения кода. Поля like и dislike должны иметь тип данных boolean. 2. db.py Для работы с базой данных создадим файл db.py. В нём будут следующие функции: 1. new_post(mid) - вызывается при появлении нового поста, принимает его id (mid). Тут, думаю, несложно. 8 строка - создаётся таблица. 9-12 строки - создание полей с нужными параметрами. 2. get_likes_
Телеграм-бот на Python с лайками для канала. Исходный код прилагается.
24 мая 202124 мая 2021
481
2 мин