Чугайстер?
Це один з ботів-модераторів для телеграм груп. Ціль його створення — потреба у гнучких налаштуваннях та специфічних функцій одразу в одному боті.
Чугайстер — фантастичний образ в українській міфології, невідомий іншим слов'янським народам. Вважалося, що чугайстер полює на небезпечних для людей жіночих духів (мавок, повітруль) і поїдає їх.
Підключення
Щоб бот запрацював у твоїй групі достатньо виконати ось ці кроки:
- Долучити @chugaisterbot у свою групу.
- Надати боту права адміністратора.
- Виконати команду !reload
- Налаштувати під свої потреби (якщо потрібно).
- Готово!
Команди
Функціонал бота доробляється та може змінюватися. Команди — певні фрази, які, при надсиланні у групу, будуть зрозумілі боту та опрацьовані. Всі перелічені команди працюють як із символом "!", так і з "/".
Наприклад: !reload і /reload — одна і та ж команда. Для зручності команди знизу будуть написані із символом "!".
!groupinfoКоротка інформація про групу. Тут можна дізнатися ID групи.
!groupinfo!reloadОновити список адміністраторів, яких бот буде слухатись.
!warnВручити користувачу (користувачам) попередження.
!warn @user1!warn @user1 @user2 порушення правил!unwarnСкасувати одне попередження.
!unwarn @user1!unwarn @user1 @user2 гарні хлопці!kickКікнути з групи, але з можливістю повернутися знову.
!kick @user1!kick @user1 @user2 1m!kick @user3 1d треба відплчити!banЗаблокувати в групі, без можливісті повернутися знову.
!ban @user1!ban @user2 @user3 не люблять котиків!muteОбмежити можливість надсилати повідомлення.
!mute @user1!mute @user1 @user2 1m!mute @user3 1d треба відплчити!unmuteЗняти всі обмеження надсилати повідомлення.
!unmute @user1 досить з тебе!unmute @user1 @user2Налаштування
!welcomeВстановити текст повідомлення, яким бот буде відповідати тим, хто долучився в групу.
!welcome Привіт, новенький!!welcome Привіт, новенький!Можна і два рядки, можна і <b>html</b> форматування!
Можна і два рядки, можна і html форматування!
!welcome_buttonsВстановити кнопки-посилання під повідомленням, яким бот буде відповідати тих, хто долучився в групу.
!welcome_buttons Гуглити тут | https://google.com!welcome_buttons Гуглити тут | https://google.com
А наш сайт тут | https://site.com
!welcome_clearВидалити текст і кнопки повідомлення, яким бот буде відповідати тим, хто долучився в групу.
!welcome_clear!admin_chatКоманда для того, щоб налаштувати окрему групу як адмін-чат. В ту групу бот буде надстдати спрвіщення про блокування та обмеження в основній групі
В окрему групу треба також додати цього бота та дізнатися її ID командою !groupinfo.
!admin_chat -100045672!config-
Команда для тонких налаштуваннь.
!config set key value— встановити параметруkeyзначенняvalue. Працює тільки з простими параметрами.!config add key value— додати до списку значеннь параметраkeyзначенняvalue. Працює тільки зі списковими параметрами.!config remove key value— видалити зі списку значень параметраkeyзначенняvalue. Працює тільки зі списковими параметрами. -
Прості параметри. Їхнє значення вказується через конструкцію
!config set param_name value, деparam_nameназва налаштування, переліченого нижче, аvalue— значення, яке встановлюється. Стандартно всі налаштування вимкнено (false).restrict_unknown_username— видаляти сторонні телеграм посилання, наприклад, на користувачів, яких немає в групі або на канали і боти, які не додані в списокallowed_usernames. Можливі значення:true(увімкнено) абоfalse(вимкнено).restrict_via_bot— заборонити надсилати повідомення через боти (via @bot), які не додані в списокallowed_usernames. Можливі значення:true(увімкнено) абоfalse(вимкнено).restrict_forwards— заборонити надсилати повідостення з каналів, якщо вони не додані в списокallowed_forwards. Можливі значення:true(увімкнено) абоfalse(вимкнено).limit_stickers— увімкнути ліміт надсилання стікерів (анти флуд). Кількість вказується в параметріlimit_stickers_count. Можливі значення:true(увімкнено) абоfalse(вимкнено).limit_stickers_count— кількість дозволених стікерів за 10 секунд 30 секунд і 1 хвилину відповідно. Стікери, які перевищують ліміт будуть видалені, після трьох видалянь за хвилину — користувача буде попереджено, а після четвертого — обмежено змогу надсилати стікери на годину. Можливі значення:1 2 3(1 стікер за 10 секунд, 2 за 30 секунд і 3 за хвилину) або2(2 стікери за 10 секунд).delete_admin_commands— бот буде автоматично видаляти повідомлення з командами адміністраторів. Можливі значення:true(увімкнено) абоfalse(вимкнено).restrict_bots— бот не дасть додати в групу інших ботів, яких не вказано в спискуallowed_usernames. Можливі значення:true(увімкнено) абоfalse(вимкнено).!configset restrict_unknown_username trueТепер буду видаляти невідомі телеграм посилання.!configset restrict_unknown_username falseГаразд, а тепер не буду видаляти.!configset limit_stickers true!configset limit_stickers_count 1 2 3Гаразд, а тепер я не дозволю кожному користувачу надсилати більше 1 стікера за 10 секунд, більше 2 за 20 секунд і більше 3 за хвилину. -
Спискові параметри. Ці налаштування розраховані містити не одне значення, а довільну кількість. Нові значення можна додавати через:
!config add param_name value, та видаляти відповідно:!config remove param_name value, деparam_nameназва налаштування, переліченого нижче, аvalue— значення.allowed_forwards— білий список ID каналів, звідки можна пересилати повідомлення. Це налаштування буде ігноруватися якщо параметрrestrict_forwardsне увімкнено. Зверніть увагу: ID каналів мають від'ємне значення.restricted_keywords— список ключових слів для фільтрації. Наприклад, повідомлення з текстом, де міститиметься хоча б один фрагмент з цього списку, буде видалене.allowed_usernames— білий список @username, які дозволено надсилати у чат. Символ "@" вказувати не потрібно! Працює якщо увімкненоrestrict_unknown_username,restrict_via_botчиrestrict_bots.silent_hours— список годин (кожна у форматі 0-23), коли в групі видаляються всі повідомлення.!configset restrict_forwards true!configadd allowed_forwards -1000356235252Тепер буду видаляти вcі переслані повідомлення, окрім тих, що з каналу з id -1000356235252.!configset restrict_unknown_username true!configadd allowed_usernames durov!configadd allowed_usernames chugaisterbotТепер буду видаляти вcі повідомлення, де будуть @username, яких немає у чаті, є телеграм каналами або іншими групами, окрім @durov та @chugaisterbot.!configadd restricted_keywords vk.com!configadd restricted_keywords fb.comБуду видаляти вcі повідомлення, які будуть містити vk.com або fb.com.!configremove restricted_keywords fb.comОукей, тепер з fb.com не видалятиму.!configadd silent_hours 4!configadd silent_hours 5!configadd silent_hours 6Видалятиму усі повідомлення, які будуть надіслані о 4, 5 і 6 годині.