Бот в Telegram чате UNI

Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Бот в Telegram чате UNI

Сообщение demonlibra »

В Telegram чат UNI добавлен свой бот (@d_uni3d_bot).
Код бота размещён на GitHub
Группа для тестов unitestgroup

Функционал:
  1. Новый участник группы, который подключается самостоятельно, в течении заданного времени должен ввести ключевую фразу или цифры с изображения, отправив команду /captcha, иначе будет исключён из группы.
    Все сообщения нового участника, не прошедшего проверку, удаляются автоматически.
    При проверке нового участник используется спам фильтр из файла spam_new_members.txt.
  2. Отправка статистики работы бота по команде /get_stat или /statistics и расписанию.
    По команде /get_stat <дней> или /statistics <дней> отправляется статистика, за указанное количество дней.
  3. Если ответить на сообщение текстом @ban, /ban или bban, создаётся опрос блокировки участника группы.
    При блокировке удаляются сообщения за последние 2-е суток.
    С целью защиты от атак, функцией могут воспользоваться только участники, состоящие в группе больше 30 дней.
    Блокировка возможно только участника, состоящего в группе меньше 7 дней.
  4. Если ответить на сообщение текстом @mute, /mute или mmute <число_часов>, участник временно лишается возможности отправлять сообщения в чат.
    Если не указать <число_часов>, блокировка будет выполнена на 24 часа.
    Функцию могут использовать только основатель группы и администраторы с правом блокировать участников группы.
    Блокировка снимается, если ответить текстом unmute или umute на сообщение блокированного участника.
  5. При обнаружении в тексте сообщения ключевых спам фраз из файла spam.txt, автор сообщения блокируется и его сообщения за последние 2-е суток удаляются.
  6. Отправляются кнопки со ссылками, если сообщение содержит ключевую фразу:
    /help /start /inf
  7. Отправляется ссылка, если сообщение содержит ключевую фразу:
    облако, форум, uni сайт, сайт uni, магазин uni, uni интернет
  8. Отправляется сообщение при обнаружении строк voron или ворон.
  9. Участники группы с именами, не содержащими символы кириллицы, латиницы или цифры, периодически получают информационное сообщение.
  10. Информационные сообщения от бота не будут следовать друг за другом. Задан минимальный промежуток между повторами в десять сообщений.
  11. Сообщения со "здоровенными" ссылками aliexpess удаляются и отправляются сообщения с "нормальными" ссылками.
  12. Сообщения с упоминанием b&r или br3d удаляются автоматически.
  13. Сообщения с матом удаляются автоматически.
    Получить текст сообщения можно отправив команду /cens лично боту.
  14. Все голосовые сообщения удаляются автоматически.
  15. Для моделей в формате STL и STEP отправляются изображения-миниатюры.
    В параметрах задано ограничение на размер файла модели (5 Мб).
  16. Бот обслуживает только разрешённые группы. При обнаружении присутствия в чужой группе, бот ругается и выходит из группы.
  17. Бот сохраняет историю действий в файл и базу данных.
  18. Служебные команды:
    /get_chat_idid чата
    /get_stat или /statisticsстатистика за 7 дней
    /get_stat <дней>статистика за указанное количество дней
    /testraw сообщения
    <ответ на сообщение> /testraw сообщения
    /member_id <id_пользователя> ...информация о пользователе по id
    /ban_id <id_пользователя> ...блокировка участника по id
    /unban_id <id_пользователя> ...разблокировка участника по id

  19. Служебные команды лично боту
    /get_logфайл log
    /get_log <N>N последних строк log
    /get_log <N> <ключевая_фраза>N последних строк log с ключевой фразой
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Бот в Telegram чате UNI

Сообщение demonlibra »

Конструктивные предложения и рекомендации приветствуются.
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
UNI
Всея форума
Сообщения: 375
Зарегистрирован: 18 янв 2020, 11:50
Откуда: Стерлитамак

Re: Бот в Telegram чате UNI

Сообщение UNI »

Добавить бан или предупреждение по матерным и нецензурным словам?
UNI Mini, UNI 1/2/2.2/
Аватара пользователя
UNI
Всея форума
Сообщения: 375
Зарегистрирован: 18 янв 2020, 11:50
Откуда: Стерлитамак

Re: Бот в Telegram чате UNI

Сообщение UNI »

Управление ботом через штатные механизмы телеги? Как например другие боты
UNI Mini, UNI 1/2/2.2/
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Бот в Telegram чате UNI

Сообщение demonlibra »

UNI писал(а): 05 окт 2022, 12:08 Добавить бан или предупреждение по матерным и нецензурным словам?
Да ты изверг )

UNI писал(а): 05 окт 2022, 12:09 Управление ботом через штатные механизмы телеги? Как например другие боты
В Telegram всё так или иначе является сообщением, поэтому бот работает через обработку приходящих в группу сообщений.
Ты нажал "Присоединиться к группе", отправил сообщение.
Нажал "Выйти из группы", отправил сообщение.
Отправил фото, отправил сообщение ))
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Бот в Telegram чате UNI

Сообщение demonlibra »

Добавил функцию отправки миниатюр моделей STL и STEP.
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Бот в Telegram чате UNI

Сообщение demonlibra »

Код бота размещён на GitHub
Адекватные критика и пожелания приветствуются.

Могу помочь с адаптацией бота под Вашу telegram группу.
Не бойся поломать. Бойся не починить ))
Изображение

Вернуться в «Новости»