Skip to content

it-beard/telegram-antispam-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[EN] Telegram Antispam Bot

Simple bot deletes all messages with URLs
Also bot has Whitelist of telegram's nicknames that allowed to send URLs
Whitelist is here: Settings.cs

Based on .NET 6
Using https://github.com/TelegramBots/Telegram.Bot as a .NET Client for Telegram Bot API.

[RU] Антиспам telegram-бот

Бот-администратор для вашего ТГ-канала, который умеет:

  • В постах удалять комментарии содержащие ссылки
  • Не удалять комментарии со ссылками от пользователей из белого списка
  • Не удалять комментарии со ссылками от каналов из белого списка
  • Отключать возможность комментирования определенных постов

Настройки

  • Создайте телеграм-бота через @BotFather. Это будет наш прокси-бот между телеграмом и бэкендом бота (код которого вы видите в этом репозитории)
    • Телеграм-токен бота (API Token) нужно положить в переменную окружения TELEGRAM_ANTISPAM_BOT_KEY
    • Добавте бота в администраторы дискуссионного чата вашего ТГ-канала
    • Дайте боту права на удаление сообщений
  • Белый список пользователей настраивается через файл Settings.cs, переменная WhiteList
  • Белый список каналов настраивается через файл Settings.cs, переменная ChannelsWhiteList
  • Бот умеет отключать комментарии при наличии в посте заранее заданного стоп-слова (или его вхождения!!!). Стоп-слово конфигурируется через файл Settings.cs, переменная NoCommentWord

АйТиБорода

Этот бот работает как спам-фильтр в telegram-канале АйТиБорода
Если вы хотите иметь возможность слать ссылки в комментариях к постам канала "АйТиБорода", то просто сделайте форк этого репозитория, добавьте свой никнейм в Settings.cs и создайте пуллреквест с пояснением, почему именно вас необходимо внести в белый список (почему вы не спамер).