lightbooster / Spam-bot-db

Telegram anti-spam bot with database

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spamy telegram bot

@spamy_teleg_bot

Бот является интерфейсом к базе данных с хранением отзывов пользователей о негативном опыте звонков от конкретных телефонных номеров. Цель бота - предоставить возможность людям делиться номерами злоумышленников, чтобы предостеречь от контактов с ними.

DataBase:

  • база данных находится в 3й нормальной форме, так как все неключевые столбцы зависят только от первичного ключа
  • 3 таблицы: Phones, Reviews, Classes
  • подключение к DB осуществляется через сервер и api чат-бота, пользователя идентифицируют по TelegramID
  • INDEX сделан в таблице Phones по текстовому полю phone, так как именно по этому полю чаще всего осуществляется поиск
  • по триггеру заполняются поля common_class (чаще всего встречаемый) и reviews_number (сумма) в таблице Phones и пересчитываются в момент добавления/обновления/удаления записей в таблице Reviews

Inreface:

  • поиск информации по номеру теофона
  • идентификация пользователя по TelegramID
  • добавлние отзывов с указанием категории и комментария
  • поиск всех отзывов пользователя
  • изменение написанных отзывов
  • удаление написанных отзывов

видео с демонстрацией

About

Telegram anti-spam bot with database

License:Apache License 2.0


Languages

Language:Python 100.0%