#5. Боты и супергруппы Telegram

15-10-2024

Немного о важных изменениях в работе наших c вами Telegram-ботов поиска торрентов и книг в супергруппах, а также о других свежих обновлениях.

Супергруппу можно отличить от "обычной" группы/чата по наличию в ней отдельных тредов/топиков/тем/чатов. По историческим причинам, до недавнего времени, работа ботов в таких группах была не совсем корректной: при попытке заставить бота отвечать на сообщения в тредах, ответы летели только в один, "базовый" тред ("General", "Системный" и подобное).

Теперь (с 14 октября для торрентобота и с 15 октября для книжного) боты в супергруппах работают совсем иначе, нежели раньше. Возможно, вам придётся применить некоторые дополнительные настройки (о которых ниже), чтобы вернуть привычный режим, если вы уже использовали наших ботов в супергруппах.

  1. Теперь по-умолчанию бот не будет отвечать ни в какой тред супергруппы (даже если ему выдали все права), пока администратор данной супергруппы явно это не разрешит, написав в соответствующем треде (в котором хочется активировать бота) команду /enable_thread.
  2. Отменить работу бота администратор может, написав в соответствующем треде команду /disable_thread.
  3. Если вам перестал отвечать бот в супергруппе, проверьте вышеуказанные настройки.
  4. В треде супергруппы только администратор имеет полный доступ к настройкам ботов. Некоторые настройки для обычных участников могут быть ограничены.
  5. Для обычных групп все эти правила не работают, и боты могут работать в них по-старому.

А вышло так, потому что с нами потихоньку начинают сотрудничать различные хорошие сообщества, которые хотят добавлять к себе поиск торрентов или/и книг.

⚠️N.B.: добавлять в супергруппы имеет смысл только заблокированных ботов поиска, которые смогут работать в группах и супергруппах. Актуальные боты, указанные на главной exfreedomist.com, работают ТОЛЬКО в приватных личных чатах!!

Random books: параметризованный поиск

Также была доработана команда поиска случайной книги (в книжных ботах) /random. Раньше она умела только отдавать случайную книгу из всей коллекции.

Теперь она параметризована: вы можете указать после неё несколько ключевых слов, которые будут учитываться при генерации случайной книги.

Например, если написать /random галина, вам "выпадет" книга, у которой будет слово "галина" в названии, или в имени автора (вероятнее в данном случае), или в названии серии, издательства, в тэге — в любом индексируемом свойстве/параметре. Если книг с таким словом в индексе не найдётся, вам придёт сообщение о неудачном поиске.

Ещё пример — получаем случайную книгу из научной фантастики: /random sf. Здесь sf — тэг "научной фантастики" (сокр. от "science fiction"). Напоминаю, где посмотреть полный список тегов. Описания переводов тегов на русский пока что в разработке.

Для любителей поиска нового также была добавлена ещё одна опция сортировки (уже давно присутствовавшая на сайте) /sort_by_rand. Она сортирует все ваши последующие выдачи поиска в случайном порядке. Отличия от метода генерации случайных книг через /random и /sort_by_rand в том, что первая отдаёт вам всегда не более 1 книги (и сразу показывает карточку с подробным описанием), в то время как с помощью случайной сортировки вы можете получать сразу целые списки книг (как и при обычном поиске). Используйте тот способ, который вам удобнее.