Ищу python разработчика, имевшего опыт разработки на библиотеке telethon или pyrogram для написания скриптов
Сам работал с telethon и неплохо знаком с ней.
Для начала нужно будет создать скрипты:
1.) Скрипт получения всех телеграмм каналов и групп (по отдельности каналы и группы), в которых состоит аккаунт.
На входе:
- Путь до папки, в которой лежат аккаунты в формате .session - Список конкретных имен аккаунтов, для которых необходимо получить эту информацию (аккаунты .session) - Ссылка на текстовый файл со списком прокси, с которых будет вестись рассылка (прокси для теста могу дать). ВАЖНО! К каждому аккаунту будет привязываться свой прокси, если у аккаунта изначально не было прокси, то он берет прокси из списка, один раз, и далее работает с этим прокси.
На выходе:
account2_name list of groups: group1_link group2_link group3_link ... groupN_link
account1_name list of chats: chat1_link chat2_link chat3_link ... chatn_link
2.) Скрипт для вступления аккаунтов в заданный список чатов:
На входе: - Путь до папки, в которой лежат аккаунты в формате .session - Список конкретных имен аккаунтов, с которыми будет вестись работа (аккаунты .session) - Общий список всех чатов для вступления (чаты из списка берутся рандомно). - Пауза для вступления от N до M секунд - количество чатов из списка в которые аккаунт будет вступать, допустим K и так же удобный лог работы, который так же будет записываться в текстовый файл. - Ссылка на текстовый файл со списком прокси, с которых будет вестись вступление (прокси для теста могу дать). ВАЖНО! К каждому аккаунту будет привязываться свой прокси, если у аккаунта изначально не было прокси, то он берет прокси из списка, один раз, и далее работает с этим прокси.
Если какой-то из аккаунтов уже вступил в чат, то этот чат удаляется из списка чатов для вступления.
На выходе: - Лог работы в консоли:
date & time of start: 4.09.2024 15:43 ... - Account account_name is setting proxy proxy1 //берет прокси в случае если прокси еще не был назначен до этого - Account account_name is waiting N seconds before next action - Account account_name works with chat chat_name: ---- account_name sent message to chat_name, link -> t.me/chat_name/403583 - Account account_name is waiting N seconds before next action - Account account_name works with chat chat_name: ---- account_name wasn't able to send message to chat_name, reason: spam_block. ...
- Лог работы в текстовом файле: (То же самое что и в консоли)
3.) Скрипт для рассылки по заданному списку телеграмм чатов.
На входе: - Путь до папки, в которой лежат аккаунты в формате .session - Список конкретных имен аккаунтов, с которыми будет вестись работа (аккаунты .session) - Общий список всех чатов для рассылки (чаты из списка берутся рандомно, рассылка аккаунтов осуществляется только по чатам, в которых он состоит, поэтому это необходимо проверять перед рассылкой, в лог выводится чат, с которым аккаунт работает). - Пауза для рассылки от N до M секунд - количество чатов из списка в которые аккаунт будет слать, допустим K и так же удобный лог работы, который так же будет записываться в текстовый файл. - Ссылка на текстовый файл со списком прокси, с которых будет вестись рассылка (прокси для теста могу дать). ВАЖНО! К каждому аккаунту будет привязываться свой прокси, если у аккаунта изначально не было прокси, то он берет прокси из списка, один раз, и далее работает с этим прокси.
На выходе: - Лог работы в консоли:
date & time of start: 4.09.2024 15:43 ... - Account account_name is setting proxy proxy1 //берет прокси в случае если прокси еще не был назначен до этого - Account account_name is waiting N seconds before next action - Account account_name works with chat chat_name: ---- account_name sent message to chat_name, link -> t.me/chat_name/403583 - Account account_name is waiting N seconds before next action - Account account_name works with chat chat_name: ---- account_name wasn't able to send message to chat_name, reason: spam_block. ...
- Лог работы в текстовом файле: (То же самое что и в консоли)
ВАЖНЫЙ МОМЕНТ: данное ТЗ написано на скорую руку и не является точным. КРАЙНЕ ПРИВЕТСТВУЕТСЯ креатив от разработчика и полезные фичи/дополнения, которые он внедрит, по факту успешного выполнения проекта разработчик получит премию 10%.