SkyNet: различия между версиями

Материал из Montelibero
Перейти к навигацииПерейти к поиску
м Откат правок EpiktistesBot (обсуждение) к последней версии Decentralizuj
Метки: откат отменено
EpiktistesBot (обсуждение | вклад)
Добавлены команды: /test_id, /ban, /sban, /show_all_topic_admin, /delete_dead_members
 
(не показана 1 промежуточная версия 1 участника)
Строка 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 Text</code> ===
=== <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>$$COLOR$$</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_no_first_link</code>.


=== <code>/set_first_vote</code> ===
=== <code>/set_first_vote</code> ===


Показывает голосование на первое сообщение пользователя.
Показывает голосование на первое сообщение пользователя.
=== <code>/set_welcome_button Текст</code> ===
Устанавливает текст на кнопке капчи. По умолчанию текст кнопки: "I'm not a bot".


=== <code>/delete_income</code> ===
=== <code>/delete_income</code> ===
Строка 55: Строка 74:


=== <code>/sync</code> ===
=== <code>/sync</code> ===
Превращает сообщение в редактируемую доску-трансляцию.
Превращает сообщение в редактируемую доску-трансляцию.


Строка 62: Строка 82:
* Если в конце текста стоит звездочка *, кнопка "редактировать" не создается.
* Если в конце текста стоит звездочка *, кнопка "редактировать" не создается.


=== <code>/alert_me</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>/notify_join_request</code> ===
=== <code>/ban</code> (reply) / <code>/sban</code> (reply) ===


Активирует оповещения о новых участниках, требующих подтверждения для присоединения в группу.
Банит пользователя в ответ на его сообщение. <code>/sban</code> дополнительно удаляет сообщения быстрее — через 2 секунды вместо 10.


Пример: <code>/notify_join_request -100123456</code> - оповещения будут отправляться в указанную группу.
=== <code>/show_all_topic_admin</code> ===


=== <code>/recaptcha</code> ===
Показывает всех локальных администраторов всех топиков текущего чата.


Создает сообщение с кнопкой чтоб можно было получить капчу повторно если забыл ее нажать. пример сообщения нуже
=== <code>/delete_dead_members -100chatid</code> ===


<code>/recaptcha Привет если вы не можете писать в этом чате то нажмите кнопку ниже</code>
Удаляет из чата аккаунты, которые были удалены в Telegram.


будет сообщение с этим текстом и кнопка на которую прийдет обычная капча настроенная в этом чате но для человека который жмет кнопку.
Пример: <code>/delete_dead_members -1001234567890</code>


== Команды для модераторов топиков ==
== Команды для модераторов топиков ==
[https://t.me/c/1798357244/19805/112922 Инструкция] в [[РП]].
[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

Ссылки