Задача
Требуется доработать существующий скрипт, который управляет аккаунтами и просматривает посты в нескольких каналах. Необходимо добавить функционал автоматической простановки реакций.
Требования к функционалу реакций
- Аккаунты должны ставить реакции согласно настройкам рандомизации и выбранным типам эмодзи из меню настроек.
- Реакции проставляются на все публикации, которые просматривает скрипт.
Пример работы
В меню настроек установлены следующие виды реакций: [:1f44d], [:1f4a9], [:2764], [:1f921], [:1f62d], [:1f92e], [:1f44c].
Процент аккаунтов, задействованных в реакциях: 45%.
Принцип расчета:
- 45% от общего числа аккаунтов в базе (например, 1000 аккаунтов = 450) будут ставить реакции случайным образом.
- Распределение реакций производится случайно, но на основе заданного процента.
Технические особенности реализации
- На этапе планирования задачи просмотра требуется добавить параметр: ставить реакцию или нет. Это упростит проверку процента задействованных аккаунтов.
- На этапе самого просмотра необходимо реализовать простое условие, которое проверяет этот параметр и ставит реакцию при его положительном значении.
- Количество реакций каждого типа должно быть случайным, но в рамках всего распределения по заданным типам (общее число реакций = 45% от БД аккаунтов).
Примерное распределение для 450 реакций и 7 типах эмодзи (для понимания логики):
[:1f44d] - 100[:1f4a9] - 28[:2764] - 60[:1f921] - 68[:1f62d] - 15[:1f92e] - 32[:1f44c] - 148
Важно: значения выше приведены только для демонстрации логики; скрипт должен автоматически расчитывать и распределять реакции случайным образом на основе настроек.