Вот что мы уже умеем 🚀
Более детально о настройках сервиса будет сказано ниже.
Сервис реализован в виде бота (на данный момент это @ask4humans), который заходит в Аск от имени пользователей (используя их логины и пароли, потому что более безопасные технологии в Аске не реализованы) и совершает полезные действия.
Подключение бота к аккаунту пока происходит в ручном режиме. Для этого напиши мне в Аске или Телеге. И не забудь поставить себе в профиль хештег #askfmforhumans
!
Для настройки взаимодействия бота со своим профилем добавь в конец описания профиля (раздел “О себе”) строку =AskfmForHumans=
.
Следующие строки содержат название настройки, знак равенства и одно из допустимых значений (описаны ниже).
Для настроек типа да/нет
можно писать только название без знака равенства, это будет рассматриваться как да
.
Вот как это может выглядеть:
Такая конфигурация будет делать 3 вещи:
фильтр_шаутауты=нет
)Все настройки и их возможные значения перечислены ниже (жирным выделены значения по умолчанию).
Ключ: читать_шаутауты
Значения: да/нет
Комментарий: Сразу же помечать уведомления о шаутаутах как прочитанные.
Ключ: спасать_старые_вопросы
Значения: да/нет
Комментарий: Аск автоматически удаляет из инбокса вопросы старше года. Если включить, бот будет предотвращать удаление вопроса, отвечая на него и сразу удаляя ответ. При этом вопрос переместится в вершину инбокса.
Ключ: удалять_вопросы_старше_N_дней
Значения: положительное целое число
Комментарий: Функция, противоположная предыдущей — позволяет автоматически избавляться от старых вопросов, не дожидаясь, когда пройдёт год. Применять с острожностью :)
Ключ: стоп_машина
Значения: да/нет
Комментарий: Приостановить любые действия с профилем.
Ключ: фильтр_шаутауты
Значения: да/нет
Комментарий: Удалять из инбокса любые шаутауты. Отключение этой настройки не отменяет действия других фильтров на шаутауты.
Ключ: фильтр_текст
Значения: любой текст
Комментарий: Удалять вопросы, в которых встречается заданный текст (без учёта регистра).
Ключ: фильтр_регвыр
Значения: регулярное выражение
Комментарий: Продвинутая версия текстового фильтра. Выражения интерпретируются функцией re.search
стандартной библиотеки Python.
Ключ: фильтр_только_анон
Значения: да/нет
Комментарий: Применять фильтры только к анонимным вопросам (так можно снизить количество спама, не подвергая риску неанонимные вопросы).
Ключ: фильтр_блок_авторов
Значения: да/нет
Комментарий: При удалении вопроса также блокировать (“кидать в ЧС”) его автора, чтобы не получать повторных вопросов от этого человека. Работает даже для анонимных вопросов.
Ключ: фильтр_режим
Значения: непрерывно/ежедневно/по_запросу
Комментарий: Непрерывный вариант фильтрует вопросы в режиме реального времени, так что ты их даже не увидишь. Другие режимы позволяют успеть прочитать полученные вопросы и ответить на понравившиеся или пометить их как “нужные”. Режим “по запросу” и сохранение “нужных” вопросов пока не реализованы.
=AskfmForHumans=
фильтр_текст=привет
фильтр_текст=пока
фильтр_регвыр=(?i)добр\w+ (утр|де?н|ноч|вече)\w+
фильтр_только_анон
удалять_вопросы_старше_N_дней=100
текст
или регвыр
в разных строках.
В данном случае будут удаляться вопросы со словами “привет” или “пока”, а также (благодаря регулярному выражению) различные приветствия в духе “доброе утро” или “доброй ночки”.фильтр_только_анон
.