Features¶
Anti-spam¶
Multi-layered protection — a message goes through several independent checks:
- AI classification — modern neural networks evaluate the message content in the chat context. The model and providers may change — we always use the best available.
- External ban lists — cross-check with CAS and LOLS; known spammers are cut off before their first message.
- Own ban memory — the bot builds its own database of confirmed spammers.
- Spam on images — text recognition on pictures (OCR) and visual analysis, to catch ads and adult bots that hide text inside images.
- Common schemes — dedicated detectors for fake job offers, crypto scams, “work from your phone”, adult content and intrusive ads.
Newcomer guard
A new member’s first message is checked more strictly — this stops “Hello here 🤗” adult bots and mass mailings right after joining.
Entry protection & anti-raid¶
- CAPTCHA — new members pass a “✅ I’m not a bot” check; the time and the
action on failure (kick / ban / mute) are configurable. Enabled in
/settings. - Anti-raid — when many accounts join at once, the bot sends a single shared message with personal verification buttons instead of flooding.
- Flood-join protection — an account that joins/leaves too many times within an hour gets blocked in that chat. Always on, no configuration.
- Global spammer database — collective safety: a spammer banned in several
chats receives a global status and is cut off at entry to all connected chats.
Optional (enabled in
/settings).
Punishments¶
By default, confirmed spammers are muted (silent isolation). A ban is kept for join-leave spammers and the global ban list. The behaviour can be changed in settings.
Anti-Rus¶
A core principle — cannot be disabled
Detection and removal of Russian-language messages is always active and cannot be turned off. This is a deliberate stance of the project — to keep the Ukrainian-language space clean 🇺🇦.
Only the presentation is configurable, not the protection itself:
- Notification mode about deletion (
/settings→ warnings system): full (with an explanation), short or silent (delete without a message); - Optional translation (
/settings→ Filtering rules → “Translate Russian messages”): if a message is not spam but simply a useful text with Russian words (mixed language, wrong keyboard layout), the bot deletes the original and publishes a Ukrainian translation on behalf of the author — so a useful thought is not lost.
Detection and removal of Russian itself stays enabled under any settings.
Air-raid alerts¶
Notifications about an air-raid alert for the selected regions. In forum groups the notifications go to the chosen topics — one, several or all.
/air_raid <region>— add a region/topic to the notifications;/air_raid all— all known topics;/air_raid off— disable.
The same can be configured with checkboxes in /settings. Data comes from a
Ukraine-wide alerts service.
Summaries — “poyasny”¶
The poyasny command (a reply to a message with a link) briefly retells an article or a video — handy when sharing a long piece.
Anti-conflict¶
Detection of insults and toxicity — the bot softens conflicts without turning the chat into a battlefield.
Translation¶
Translation of messages into the chat language with a single command
(/translate, as a reply).
Community tools¶
- Welcomes (
/setwelcome) — a message for new members with placeholders ({name},{mention},{title}, etc.). - Rules (
/setrules,/rules) — the chat’s public rules. - Notes (
/save,/get,/notes) — saved replies, media, templates. - Custom filters (
/filter) — an automatic reply to a trigger word.
Link buttons (URL Buttons)
In welcomes, notes, rules and filters you can add buttons:
[Text](buttonurl://t.me/your_channel). Add :same at the end so the next
button goes into the same row.
Extra¶
- Stop-words (
/addstop) — your own blacklist of words. - Bio / link exceptions — whitelists so “your own” people are not touched.
- Night mode — restricting activity at night.
- Reputation & ranks — see the separate section.