SkyNet: различия между версиями
Attid (обсуждение | вклад) Нет описания правки |
Добавлены команды: /test_id, /ban, /sban, /show_all_topic_admin, /delete_dead_members |
||
| (не показано 7 промежуточных версий 3 участников) | |||
| Строка 4: | Строка 4: | ||
Скайнет умеет подсказывать свои комманды, для этого в личке, или в чате с нею можно написать «@myMTLbot », и после пробела строку для поиска, например «delete». | Скайнет умеет подсказывать свои комманды, для этого в личке, или в чате с нею можно написать «@myMTLbot », и после пробела строку для поиска, например «delete». | ||
== Для всех пользователей == | |||
=== <code>/alert_me</code> === | |||
Подписывает на уведомления об упоминаниях в чате. Если вас упомянут, бот пришлёт в личку ссылку на сообщение. Повторная команда отменяет подписку. | |||
=== <code>/calc</code> === | |||
Ответьте на любое сообщение командой <code>/calc</code> — бот скажет, сколько сообщений назад оно было отправлено. | |||
=== <code>/test_id [@user|id]</code> === | |||
Показывает статус пользователя в спам-базе: New (новый), Good (проверенный), Bad (заблокированный). Без аргументов — проверяет себя. | |||
== Скайнет для администратора группы == | == Скайнет для администратора группы == | ||
=== <code>/set_welcome | === <code>/set_welcome Текст</code> === | ||
Устанавливает сообщение, которое бот будет отправлять каждый раз, когда в чат входит новый участник. В тексте можно использовать автоподстановку <code>$$USER$$</code>. | Устанавливает сообщение, которое бот будет отправлять каждый раз, когда в чат входит новый участник. В тексте можно использовать автоподстановку <code>$$USER$$</code>. | ||
| Строка 19: | Строка 33: | ||
=== <code>/set_captcha [on|off]</code> === | === <code>/set_captcha [on|off]</code> === | ||
<code>on</code> | <code>on</code> — включает капчу. Пользователь не сможет писать сообщения, пока не пройдет проверку. Если в тексте приветственного сообщения используется макрос <code>$$COLOR$$</code>, кнопки капчи будут цветными. | ||
<code>off</code> — выключает капчу. | <code>off</code> — выключает капчу. | ||
=== <code>/set_welcome_button Текст</code> === | |||
Устанавливает текст на кнопке капчи. По умолчанию текст кнопки: "I'm not a bot". | |||
=== <code>/recaptcha Текст</code> === | |||
Создаёт сообщение с кнопкой для повторного прохождения капчи — для тех, кто не успел нажать при входе. | |||
Пример: <code>/recaptcha Если вы не можете писать в этом чате — нажмите кнопку ниже</code> | |||
=== <code>/set_no_first_link</code> === | === <code>/set_no_first_link</code> === | ||
| Строка 27: | Строка 51: | ||
Запрещает отправку первого сообщения с ссылкой или спамом. Спам проверяется по ключевым словам. | Запрещает отправку первого сообщения с ссылкой или спамом. Спам проверяется по ключевым словам. | ||
Алгоритм: Пользователь, который отправляет сообщение без ссылки, считается "хорошим" и может далее отправлять сообщения со ссылками. Если первое сообщение содержит ссылку, пользователь попадает в режим "только чтение", а сообщение пересылается в специальный канал https://t.me/+fKz7Mv3IKNQzNmNi и удаляется. | Алгоритм: Пользователь, который отправляет сообщение без ссылки, считается "хорошим" и может далее отправлять сообщения со ссылками. Если первое сообщение содержит ссылку, пользователь попадает в режим "только чтение", а сообщение пересылается в специальный канал https://t.me/+fKz7Mv3IKNQzNmNi и удаляется. По умолчанию удаление сообщений отключено, включается командой <code>/set_no_first_link</code>. | ||
=== <code>/set_first_vote</code> === | === <code>/set_first_vote</code> === | ||
Показывает голосование на первое сообщение пользователя. | Показывает голосование на первое сообщение пользователя. | ||
=== <code>/delete_income</code> === | === <code>/delete_income</code> === | ||
| Строка 55: | Строка 74: | ||
=== <code>/sync</code> === | === <code>/sync</code> === | ||
Превращает сообщение в редактируемую доску-трансляцию. | Превращает сообщение в редактируемую доску-трансляцию. | ||
| Строка 62: | Строка 82: | ||
* Если в конце текста стоит звездочка *, кнопка "редактировать" не создается. | * Если в конце текста стоит звездочка *, кнопка "редактировать" не создается. | ||
=== <code>/ | === <code>/notify_join_request [-100chatid]</code> === | ||
Активирует оповещения о новых участниках, требующих подтверждения для присоединения в группу. | |||
Пример: <code>/notify_join_request -100123456</code> — оповещения будут отправляться в указанную группу. | |||
=== <code>/check_entry_channel</code> === | |||
Запускает проверку всех участников на подписку в обязательный канал. Тех, кто не подписан, ограничивает. | |||
=== <code>!ro [длительность]</code> === | |||
Временный режим «только чтение» для пользователя (в ответ на его сообщение). | |||
Примеры: <code>!ro 10m</code>, <code>!ro 2h</code>, <code>!ro 1d</code> | |||
=== <code>/topic [эмодзи] [название]</code> === | |||
Создаёт новый топик в форуме с указанным эмодзи и названием. | |||
Пример: <code>/topic 🔵 Новости</code> | |||
=== <code>/web_pin [текст]</code> === | |||
Создаёт пост, который можно редактировать через WebApp. В личке — с кнопкой Edit по ссылке; в чате — редактируемый инлайн. | |||
=== <code>/ban</code> (reply) / <code>/sban</code> (reply) === | |||
Банит пользователя в ответ на его сообщение. <code>/sban</code> дополнительно удаляет сообщения быстрее — через 2 секунды вместо 10. | |||
=== <code>/show_all_topic_admin</code> === | |||
Показывает всех локальных администраторов всех топиков текущего чата. | |||
=== <code>/delete_dead_members -100chatid</code> === | |||
Удаляет из чата аккаунты, которые были удалены в Telegram. | |||
Пример: <code>/delete_dead_members -1001234567890</code> | |||
== Команды для модераторов топиков == | |||
[https://t.me/c/1798357244/19805/112922 Инструкция] в [[РП]]. | |||
=== <code>/mute [@user|reply] [длительность]</code> === | |||
Мьютит пользователя в пределах текущего топика. Цель указывается через reply или @username. | |||
Примеры: <code>/mute @username 10m</code>, <code>/mute 1h</code> (в ответ на сообщение), <code>/mute @user 2d</code> | |||
=== <code>/unmute [@user|reply]</code> === | |||
Снимает мьют с пользователя в текущем топике. | |||
=== <code>/show_mute</code> === | |||
Показывает список пользователей, которые сейчас замьючены в топике, и оставшееся время мьюта. | |||
=== <code>/del</code> === | |||
Удаляет сообщение (в ответ на него). Удалённое сообщение пересылается в служебный спам-канал для логирования. | |||
=== Реакции === | |||
Топик-администратор может управлять сообщениями через кастомные реакции из [https://t.me/addemoji/skynet_admin_pack пака skynet_admin_pack] — без ввода команд: | |||
* реакция «10 минут» → мьют на 10 минут | |||
* реакция «1 час» → мьют на 1 час | |||
* реакция «1 день» → мьют на 1 день | |||
* реакция «X» → удалить сообщение | |||
Для использования реакций установите пак: [https://t.me/addemoji/skynet_admin_pack skynet_admin_pack] | |||
== Ссылки == | == Ссылки == | ||
* [https://telegra.ph/Kak-skajnet-mozhet-pomoch-vashemu-kanalu-08-15 руководство в Телеграфе] | * [https://telegra.ph/Kak-skajnet-mozhet-pomoch-vashemu-kanalu-08-15 руководство в Телеграфе] | ||
* [https://t.me/skynet_income Приёмная Скайнет] для вопросов и запросов по функционалу | * [https://t.me/skynet_income Приёмная Скайнет] для вопросов и запросов по функционалу | ||
* [https://github.com/attid/mtl-tools Исходный код на GitHub] | |||
[[Category:Боты]] | |||
Текущая версия от 14:01, 18 марта 2026
SkyNet, Скайнет, Ская — телеграм бот https://t.me/myMTLbot, разработанный Игорем, в том числе в рамках одноимённой программы Ассоциации.
Скайнет помогает модерировать и администрировать телеграм группы, включать в них особые режимы, присылает настраиваемые уведомления в личку, и содержит в себе множество разных инструментов, как для широкого круга пользователей, так и специализированных.
Скайнет умеет подсказывать свои комманды, для этого в личке, или в чате с нею можно написать «@myMTLbot », и после пробела строку для поиска, например «delete».
Для всех пользователей
/alert_me
Подписывает на уведомления об упоминаниях в чате. Если вас упомянут, бот пришлёт в личку ссылку на сообщение. Повторная команда отменяет подписку.
/calc
Ответьте на любое сообщение командой /calc — бот скажет, сколько сообщений назад оно было отправлено.
/test_id [@user|id]
Показывает статус пользователя в спам-базе: New (новый), Good (проверенный), Bad (заблокированный). Без аргументов — проверяет себя.
Скайнет для администратора группы
/set_welcome Текст
Устанавливает сообщение, которое бот будет отправлять каждый раз, когда в чат входит новый участник. В тексте можно использовать автоподстановку $$USER$$.
Примечание: Можно использовать макрос $$COLOR$$ для настройки цветной капчи, если активирована команда /set_captcha on.
/delete_welcome
Удаляет приветственное сообщение.
/set_captcha [on|off]
on — включает капчу. Пользователь не сможет писать сообщения, пока не пройдет проверку. Если в тексте приветственного сообщения используется макрос $$COLOR$$, кнопки капчи будут цветными.
off — выключает капчу.
/set_welcome_button Текст
Устанавливает текст на кнопке капчи. По умолчанию текст кнопки: "I'm not a bot".
/recaptcha Текст
Создаёт сообщение с кнопкой для повторного прохождения капчи — для тех, кто не успел нажать при входе.
Пример: /recaptcha Если вы не можете писать в этом чате — нажмите кнопку ниже
/set_no_first_link
Запрещает отправку первого сообщения с ссылкой или спамом. Спам проверяется по ключевым словам.
Алгоритм: Пользователь, который отправляет сообщение без ссылки, считается "хорошим" и может далее отправлять сообщения со ссылками. Если первое сообщение содержит ссылку, пользователь попадает в режим "только чтение", а сообщение пересылается в специальный канал https://t.me/+fKz7Mv3IKNQzNmNi и удаляется. По умолчанию удаление сообщений отключено, включается командой /set_no_first_link.
/set_first_vote
Показывает голосование на первое сообщение пользователя.
/delete_income
Бот будет автоматически удалять сообщения о входе или выходе участников из чата.
/all
Отображает всех пользователей из списка /all. Список формируется командами ниже.
/add_all @user1 @user2 ...
Добавляет пользователей в список /all. Количество пользователей может быть любым.
/delete_all @user6 @user8 ...
Удаляет указанных пользователей из списка /all.
/sync
Превращает сообщение в редактируемую доску-трансляцию.
- Создайте канал с нужными администраторами (например, до 50 человек).
- Перешлите сообщение в нужный чат или ветку чата.
- Используйте команду
/sync. Бот удалит исходное сообщение и создаст новое с возможностью редактирования. - Если в конце текста стоит звездочка *, кнопка "редактировать" не создается.
/notify_join_request [-100chatid]
Активирует оповещения о новых участниках, требующих подтверждения для присоединения в группу.
Пример: /notify_join_request -100123456 — оповещения будут отправляться в указанную группу.
/check_entry_channel
Запускает проверку всех участников на подписку в обязательный канал. Тех, кто не подписан, ограничивает.
!ro [длительность]
Временный режим «только чтение» для пользователя (в ответ на его сообщение).
Примеры: !ro 10m, !ro 2h, !ro 1d
/topic [эмодзи] [название]
Создаёт новый топик в форуме с указанным эмодзи и названием.
Пример: /topic 🔵 Новости
/web_pin [текст]
Создаёт пост, который можно редактировать через WebApp. В личке — с кнопкой Edit по ссылке; в чате — редактируемый инлайн.
/ban (reply) / /sban (reply)
Банит пользователя в ответ на его сообщение. /sban дополнительно удаляет сообщения быстрее — через 2 секунды вместо 10.
/show_all_topic_admin
Показывает всех локальных администраторов всех топиков текущего чата.
/delete_dead_members -100chatid
Удаляет из чата аккаунты, которые были удалены в Telegram.
Пример: /delete_dead_members -1001234567890
Команды для модераторов топиков
Инструкция в РП.
/mute [@user|reply] [длительность]
Мьютит пользователя в пределах текущего топика. Цель указывается через reply или @username.
Примеры: /mute @username 10m, /mute 1h (в ответ на сообщение), /mute @user 2d
/unmute [@user|reply]
Снимает мьют с пользователя в текущем топике.
/show_mute
Показывает список пользователей, которые сейчас замьючены в топике, и оставшееся время мьюта.
/del
Удаляет сообщение (в ответ на него). Удалённое сообщение пересылается в служебный спам-канал для логирования.
Реакции
Топик-администратор может управлять сообщениями через кастомные реакции из пака skynet_admin_pack — без ввода команд:
- реакция «10 минут» → мьют на 10 минут
- реакция «1 час» → мьют на 1 час
- реакция «1 день» → мьют на 1 день
- реакция «X» → удалить сообщение
Для использования реакций установите пак: skynet_admin_pack
Ссылки
- руководство в Телеграфе
- Приёмная Скайнет для вопросов и запросов по функционалу
- Исходный код на GitHub