Фрагментация задач
Боту необходимо дать возможность выполнять все задачи одновременно.
В настоящий момент бот или работает с друзьями, или ищет по критериям (включая поиск по строке поиска) или работает с файлом. Или лайкает или добавляет в друзья.
Или репостит, или лайкает. Или из групп, в которых состоит анкета, или из файла.
Это неправильно!
Человек может и репостить, и лайкать. Одно другому не мешает.
Человек может иметь отобранный список групп, и работать по нему, и, между делом, может работать со списком групп, где он участник. Одно другому не мешает.
Человек может и с друзьями работать, и по критериям подбирать людей (ведь список зарегистрированных пользователей динамический, и он постоянно обновляется), и по файлу отобранных пользователей работать. Одно другому не мешает.
Анкета, которая только лайкает или только репостит - это очень странная анкета.
Сервис поддержки клиентов работает на платформе UserEcho