Telebot : оболонка Python для API Telegram Bot. SQLite3 : інтерфейс Python для SQLite, який використовується для операцій з базою даних.
Файл bot.py містить основний функціонал Telegram-бота. Він використовує бібліотеку Telebot для взаємодії з API Telegram Bot. Бот сприяє анонімним чатам між користувачами.
Спрацьовує за /start
командою.
Надсилає вітальне повідомлення користувачеві та надає клавіатуру з можливістю пошуку співрозмовника.
Спрацьовує за /menu
командою.
Відображає меню з опцією пошуку співрозмовника.
Спрацьовує за /stop
командою.
Зупиняє поточний чат, якщо такий існує, сповіщаючи обох користувачів.
Обробляє вхідні текстові повідомлення. Ініціює процес пошуку співрозмовника за запитом користувача. Дозволяє користувачам надсилати та отримувати повідомлення в анонімному чаті. Надає можливість припинити пошук співрозмовника.
Переконайтеся, що встановлено необхідні залежності ( telebot, typesз telebotта database
).
Замініть config.TOKENкод своїм маркером Telegram Bot.
Запустіть сценарій за допомогою python bot.py.
SQLite3 : інтерфейс Python для SQLite, який використовується для операцій з базою даних.
Файл database.pyмістить клас Database, який керує операціями бази даних SQLite для бота.
add_queue(chat_id)
Додає користувача в чергу для пошуку співрозмовника.
delete_queue(chat_id)
Видаляє користувача з черги.
delete_chat(id_chat)
Видаляє поточний чат на основі його ідентифікатора.
get_chat()
Отримує ідентифікатор чату користувача на початку черги.
create_chat(чат_один, чат_два)
Створює чат між двома користувачами. Якщо партнер по чату недоступний, користувач додається в чергу.
get_active_chat(chat_id)
Отримує інформацію про поточний чат із зазначеним користувачем.
db = Database('db.db')