Ищу 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%.