Разработка / корректировка телеграм-чатбота на Python

10 000 руб. за проект
06 мая 2020, 22:39 • 26 откликов • 135 просмотров
Здравствуйте.

Есть бот, написанный на python, размещен на www.digitalocean.com
@Photoville_bot

Его функционал – контроль участников платного телеграм-чата:
1) Человек пишет боту свой емейл
2) Бот сверяет емейл с базой оплаченных (выдается по ссылке строкой json, обновляется в режиме реального времени), записывает себе ID человека (+ есть база нескольких человек "в белом списке", записанная прямо в коде бота)
3) Если человек есть в списке оплативших – бот выдает ему 3 ссылки:
1. На основной чат
2. На основной канал
3. На дополнительный мини-чат. Всего в бот внесено 40 мини-чатов из расчета по60 человек на чат. Бот выдает ссылку на первый мини-чат, пока он не заполнится до 60 участников, а затем новым написавшим выдает ссылку уже на следующий мини-чат. И так далее. Если количество людей в чате снижается, то бот опять выдает ссылку на первые чаты, пока там не станет 60 человек.

По команде бот должен удалить неоплаченных участников, исходя из того, каких ID нет в базе оплативших плюс тех, кто не регистрировался в боте. Удалить как из основного чата, так и из мини-чатов. Удалить + забанить, чтобы не могли войти вновь.
При удалении бот пишет человеку сообщение об этом.

Проблема: бот работает плохо.
1) Сегодня вообще не работает, то есть просто не стартует и не отвечает на запросы пользователей.
2) Периодами не работали ссылки, хотя сейчас уже вроде поправлено.
3) Пишет, что в чате 100 человек на удаление, хотя все люди туда попали через бота, то есть ввели корректный емейл и там не должно быть людей на удаление. То есть, что-то некорректно считает.
4) В каких-то мини-чатах по 40 человек, а бот все равно присылает людям новые ссылки на новые чаты. Вообщем, некорректно распределяет.

Что нужно сделать – чтобы всё работало нормально.
Либо изучить и откорректировать имеющегося бота либо переписать с нуля.
Важно при этом сохранить базу всех оплативших, чтобы им не пришлось заново регистрироваться или заново удаляться и входить в чат.

Плюс добавить функционал, чтобы бот:
1) Прислал нам базу всех людей email + ID + ник (у тех, у кого открыт)
2) Плюс после удаления присылал такой же список именно удаленных
3) Расширить количество людей в мини-чатах до 75

Бюджет согласуем после конкретного изучения задачи.