/desubot

Chatbot for Telegram Groups for power users.

Primary LanguageRust

FOSSA Status

Desubot Telegram Bot

Desubot is a Telegram bot with light group statistics and powerful spy features.

Features

  • Collect all messages: The bot collects all messages sent to the group.
  • Collect all media: The bot saves all media sent to the group, including voice messages, stickers, videos, video notes, and documents.
  • /here command: Mention all group members.
  • Blacklist filter and stemming: The bot saves the entire message, performs blacklist filtering, and stems every word (Russian only). For example, "Красивую собаку мыли негры" -> "красивый собака мыть негр".
  • Markov Chain sentence generation: The bot generates sentences using Markov Chains trained on the history with the /markov_all command.
  • Syntax highlighting for CODE: Export code with syntax highlighting to an image.

Important

  • MyStem: Desubot uses MyStem by Yandex for word stemming and assumes that the mystem binary is available in the PATH.

  • Ubuntu dependencies: The following packages are required:

    libssl-dev libsqlite3-dev cmake libfreetype-dev pkg-config
    
    

Docker Hub

image

image

License

FOSSA Status