Как установить Телеграм Граббер/Автопостер с Python на удалённый сервер? Рекомендуем использовать
Windows-серверы, там можно арендовать дешёвый сервер.
Прежде всего, получаем апи_айди и апи_хэш от Телеграма на
https://my.telegram.org , войдя по номеру телефона аккаунта и введя в первые 2 поля только цифры. Полученные данные можно использовать для различных копий скрипта, не обязательно их получать каждый раз постоянно по-новой.
Переходим к самой установки питона. Можете ставить как на Виндовс сервер, так и на свой ПК.
Переходим на
эту страницу и выбираем подходящий нам установщик - Windows installer (64-bit). Скачиваем его и устанавливаем от Администратора, обязательно поставив галочку напротив "Add python.exe to PATH". В конце установки нажимаем "Disable path lenght limit".
В папке со скриптом открываем "Установить зависимости" - так мы подключаем необходимые модули к Питону.
Редактируем файл
.env - в него вписываем
API_ID и
API_HASH , которые получили ранее.
В папке со скриптом открываем "Получить строку сессии" - тут вводим номер телефона, который привязан к Телеграм аккаунту и код подтверждения. В итоге получаем строку сессии. Её копируем и вставляем в
.env в переменную
SESSION_STRING.
Определяемся с какими чатами/каналами будем работать. Нам нужны их ID. Для определения айди можно использовать различных ботов, просто переслав им сообщение из канала, или добавив их в группу, в ответ он пришлёт нам ID. Примеры ботов: @messageinformationsbot , @getmyid_bot . Но есть вариант и проще - при получении строки сессии, Вам сразу будет выведен список всех Ваших каналов и групп и их ID. Не забываем, что ID каналов и групп нужно вписывать в конфиг со знаком минуса впереди, например,
-10059561564561 .
Прописываем ID чата-источника и чата-приемника в
.env в переменную
CHAT_MAPPING. Должно получиться примерно так:
CHAT_MAPPING=[-1001814141:-1001597777777];
Бот умеет работать сразу с несколькими чатами. Например, мы хотим пересылать сообщения из чата_1 в чат_2, а так же из чата_3 в чат_4. Тогда код должен будет выглядеть так:
CHAT_MAPPING=[id_1:id_2];[id_3:id_4];
А если мы хотим пересылать сообщения из чата_1, чата_2 и чата_3 в чат_4, то код должен будет выглядеть так:
CHAT_MAPPING=[id_1, id_2, id_3:id_4];
Всё, можно запускать скрипт, нажав на "Запуск скрипта". Пока окно открыто, будут пересылаться сообщения. В дальнейшем просто нажимаете на "Запуск скрипта" и всё, никаких лишних движений - всё работает и пересылается.
Дополнительные параметры репостинга:
REMOVE_URLS=false - запрещать пересылку постов со ссылками (true/false)
DISABLE_DELETE=true - запрещать удаление постов в приемнике, если пост удалили в источнике (true/false)
DISABLE_EDIT=true - запрещать изменение постов в приемнике, если пост отредактировали в источнике (true/false)
Не забываем про:
Канал в Телеграм:
@crabs_channel
Чат в Телеграм:
@crabsmoney
Канал магазина:
@crabs_money_shop
Группа для реклам:
@crabs_ads