AlexEreh / anti_fedor

Telegram bot, that mutes/unmutes chat users by admin commands

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Бот АнтиФёдор

CI codecov

Что умеет этот бот

  • Мутить по команде /mute amount unit, где amount и unit отвечают за количество времени и единицу его измерения соответственно. Для выполнения команды пользователь должен иметь права администратора в группе, а пользователь которого требуется замутить их иметь не должен. Сообщение о муте должно быть ответом на сообщение, которое свою очередь является пересланным сообщением. amount - величина в единицах unit. Целое число. unit - единица измерения времени. Доступные варианты единиц измерения:

    • Часы - h, hours, ч
    • Минуты - m, minutes, м
    • Секунды - s, seconds, с
  • Размутить пользователя по команде /unmute. Требования у команды аналогичны команде /mute.

  • Вывод справки о командах по /help.

Перед использованием

Убедитесь, что в файле Secrets.toml написан токен телеграм-бота.

Пример

TELOXIDE_TOKEN = 'токен'

Стек технологий

  • Rust - language of utterly deranged.
  • Shuttle - инструмент для быстрого написания бэкендов для Rust.
  • Teloxide - достаточно простой фреймворк для написания телеграм ботов с помощью языка Rust.
  • chrono - крейт для работы с единицами измерения времени.

Почему АнтиФёдор, а не АнтиСтас?

Долгая история, но проще всего сказать "Потому что".

Автор проекта не призывает дискриминировать людей по признаку имени, а просто хочет сказать что его опыт показывает наличие людей в группах в телеграмме, достойных мута.

About

Telegram bot, that mutes/unmutes chat users by admin commands


Languages

Language:Rust 100.0%