Найти в Дзене
DeSoft.ru

Telegram бот для проверки ссылок в сообщениях

🔥 Добавил в управление каналом первую версию бота MiniDe на aiogram - анализатор ссылок в сообщениях через VirusTotal. 🔹 Заводим аккаунт на VirusTotal. По умолчанию выдается доступ к API с ограничением на проверку 4 ссылок в минуту и 500 в день - для тестовых запусков и ненагруженного ссылками потока сообщений более чем достаточно. 🔹 Создаем нового бота в @BotFather. 🔹 Добавляем бота в администраторы чата, сообщения из которого хотим получать для анализа, и куда будут поступать ответы с результатами. В моем случае это чат с комментариями к тг каналу. 🔹 Забираем исходники бота minide из репозитория на gitverse. 🔹 Прописываем в docker-compose.yml контейнера minide полученные ранее BOT_TOKEN, VIRUSTOTAL_API_KEY и CHANNEL_NAME. 🔹 Запускаем бота docker compose up -d 🔹 Делаем отправку тестовых сообщений с ссылками или без, смотрим на результат. Ответное сообщение на пост об этом боте https://www.virustotal.com/:
✅ Безопасная ссылка
https://gitverse.ru/desoft/minide:
✅ Безопасная ссы
Оглавление

🔥 Добавил в управление каналом первую версию бота MiniDe на aiogram - анализатор ссылок в сообщениях через VirusTotal.

📌 Алгоритм работы

  • Перехват сообщений
  • Поиск скрытых за текстом и прямых ссылок
  • Отправка найденного в VirusTotal через API
  • Обработка и представление результата в ответном сообщении.

🔎 Как попробовать самостоятельно

🔹 Заводим аккаунт на VirusTotal. По умолчанию выдается доступ к API с ограничением на проверку 4 ссылок в минуту и 500 в день - для тестовых запусков и ненагруженного ссылками потока сообщений более чем достаточно.

  • Забираем API_KEY.

🔹 Создаем нового бота в @BotFather.

  • Сохраняем token.

🔹 Добавляем бота в администраторы чата, сообщения из которого хотим получать для анализа, и куда будут поступать ответы с результатами. В моем случае это чат с комментариями к тг каналу.

  • Запоминаем имя чата.

🔹 Забираем исходники бота minide из репозитория на gitverse.

  • Для работы потребуется docker.
  • Можно запустить, к примеру, локально или на VPS сервере.

🔹 Прописываем в docker-compose.yml контейнера minide полученные ранее BOT_TOKEN, VIRUSTOTAL_API_KEY и CHANNEL_NAME.

🔹 Запускаем бота

docker compose up -d

🔹 Делаем отправку тестовых сообщений с ссылками или без, смотрим на результат.

🚀 Пример

Ответное сообщение на пост об этом боте

https://www.virustotal.com/:
✅ Безопасная ссылка

https://gitverse.ru/desoft/minide:
✅ Безопасная ссылка

💡 Дальнейшие планы

  • Добавить поддержку большего числа внешних сервисов проверки.
  • Проверять не только ссылки, но и файлы.
  • Сохранять историю.

🔖 upd: