ID: 290

Большое обновление бота Super Petukh в Telegram

11
Это картинка
Добавлено 18 новых команд и дополнены 4 старые. Бот доступен по ссылке t.me/sp_super_petukh_bot.
Категории: updates Super_Petukh_telegram
Дата редактирования: 2023-11-06 18:43:37


Добавлены новые команды:
? Удалить сообщения <число обозначающее количество сообщений (необязательно)> <числовой адрес(а) страниц(ы) пользователя(ей) (1234567890)> или <ссылка(и) в формате https://t.me/admin_daun, t.me/admin_daun, @admin_daun> (Типы ссылок можно комбинировать) или <ответ на (несколько) сообщение(й)> ТРЕБУЕТСЯ АДМИНКА - удалит сообщения указанного пользователя*.
? +Правила <любой текст> ТРЕБУЕТСЯ АДМИНКА - добавит правила чата.
? Правила - выдаст правила чата.
? -Правила ТРЕБУЕТСЯ АДМИНКА - удалит правила чата.
? +Описание <любой текст> ТРЕБУЕТСЯ АДМИНКА - задаст описание чата.
? Описание - выдаст описание чата.
? -Описание ТРЕБУЕТСЯ АДМИНКА - удалит описание.
? +Закладка <номер закладки (необязательно)> <любой текст> ТРЕБУЕТСЯ АДМИНКА - позволит установить важное сообщение в беседе качестве закладки..
? Закладка <номер закладки> ТРЕБУЕТСЯ АДМИНКА - напомнит важное сообщение по номеру закладки в базе бота.
? -Закладка <номер закладки> ТРЕБУЕТСЯ АДМИНКА - удалит напоминание о важном сообщении.
? Брак <ссылка на пользователя или ответ на его сообщение> - позволит заключит брак с участником чата.
? Браки - выдаст пары в чате.
? Развод <ссылка на пользователя или ответ на его сообщение> - позволит расторгнуть брак с пользователем И попытаться отсудить часть его рейтинга. (Механика и шансы частично усечены от развода в ВК из-за отсутствия информации о поле).
? Самовыйди из чата - бот выйдет из чата. Добавлена по просьбе пользователей.
? Отстрелить <ссылка на пользователя или ответ на сообщение> - рп действие.
?? Шмальнуть <ссылка на пользователя или ответ на сообщение> - рп действие.
?? Ушатать | Втащить <ссылка на пользователя или ответ на сообщение> - рп действие.
? Лечь <ссылка на пользователя или ответ на сообщение> - рп действие.

*Из-за ограничений доступа к некоторым методам api для ботов в Телеграм, которые были нужны для работы команды "Удалить сообщения", она была сделана через обходной путь, для работы которой требуется ряд условий:
Команда работает с помощью кэширования идшников сообщений в памяти бота. Из-за оптимизации режим кэширования работает только с активной админкой у бота, в кэшировании бот хранит идишники сообщений только за ~прошедшие сутки. Бот также не кэширует сообщения от других ботов, просто потому что телега их не возвращает, а следовательно не может их удалять. Разумеется если бот перезапускался на хостинге, он забывает старый кэш и не сможет удалять "забытые" сообщения, даже если выполнены предыдущие условия.

Доработаны команды, новый функционал:
У команд Кик, Бан, Мут, Пред, добавлен флаг "Чистка", который активирует функцию удаления сообщений нарушителя (её работа аналогична команде "Удалить сообщения"). Флаг поддерживает подпараметр, указывающий сколько последних сообщений пользователя надо удалить (например в сценариях когда не надо сносить всю его переписку за сутки).

Помимо этого был исправлен ряд ошибок в работе команд бота.