Comments Spam Bot
This bot writes spam message at new post comments as fast as possible.
Installation
git clone https://github.com/plutonium777/telegram_comments_spamer_userbot.git
cd telegram_comments_spamer_userbot
pip install -r requirements.txt
python userbot.py
Don’t forget to configure data/config.ini file and variables in userbot.py
Delay
Delay = 0.25, You can increase delay between interactions with Telegram servers if your account dying fast
Post Types
TextPost
Syntax:
spam_posts = [TextPost("text")]
Example:
spam_posts = [TextPost("Simple text post")]
Multiline example:
spam_posts = [TextPost(""" This will be at first line This will be at second line This will be at third line """)]
PicturePost
Image file needs to be in one directory with userbot.py
Syntax:
spam_posts = [PicturePost("photo", "caption")]
Example:
spam_posts = [PicturePost("nat.jpg", "Beautiful nature! 😉")]
StickerPost
You can get sticker id here: https://t.me/sticker_file_id_bot
Syntax:
spam_posts = [StickerPost("sticker_id")]
Example:
spam_posts = [StickerPost("CAACAgIAAxkBAAL6PGIzHXlhIR_MIRDTXaXz116O2Ic8AAJpAAOmysgM41g56v0Hj1wjBA")]
RandomPost
Syntax:
spam_posts = [RandomPost(posts))]
Example:
spam_posts = [RandomPost(TextPost("Random 1"), TextPost("Random 2"))]
MultiPost
Syntax:
Example:
spam_posts = [TextPost("Some text!"), PicturePost("nat.jpg", "And a beautiful nature!")]
DelayedPost
Syntax:
spam_posts = [post(..., delay=seconds)]
Example:
spam_posts = [TextPost("1st!", delay=2), PicturePost("nature.jpg", "nature", delay=4)]
Markdown
Both methods are allowed:
Used Python modules
Any questions?
- Ask me on Telegram
Improve Article
Save Article
Improve Article
Save Article
PyAutoGUI is a Python module that helps us automate the key presses and mouse clicks programmatically. In this article we will learn to develop a spam bot using PyAutoGUI.
Spamming – Refers to sending unsolicited messages to large number of systems over the internet.
This mini-project can be used for many real-life applications like:
- Remind your friends or relatives to do a particular task after every particular time interval
- Can be used for advertisement purpose
In this article we will show the working of spam bot on telegram, but the code can also work for WhatsApp, Instagram etc. i.e. anywhere we find a text field it will work the same way.
Approach
- Import module
- Add delay of 2 second in the execution of the program
- Create mechanism to generate text messages. typewrite() function of pyautogui helps to write the text and sleep function helps us specify the particular time interval (in seconds) after which the next instruction has to be executed. datetime.datetime.now() function helps the user keep a track of when the message was sent.
Syntax:
typewriter(“<message>”)
- Execute code
Follow these simple steps to develop a spam bot using python:
Example:
Python3
import
pyautogui, time, datetime
time.sleep(
2
)
while
True
:
print
(datetime.datetime.now())
pyautogui.typewrite(
"Reminder: Drink water!"
)
pyautogui.press(
"enter"
)
time.sleep(
31
)
print
(datetime.datetime.now())
pyautogui.typewrite(
"Reminder: Take medicine!"
)
pyautogui.press(
"enter"
)
time.sleep(
31
)
print
(datetime.datetime.now())
pyautogui.typewrite(
"Reminder: Take the dog for a walk!"
)
pyautogui.press(
"enter"
)
time.sleep(
31
)
print
(datetime.datetime.now())
pyautogui.typewrite(
"Reminder: Drink water!"
)
pyautogui.press(
"enter"
)
time.sleep(
31
)
print
(datetime.datetime.now())
pyautogui.typewrite(
"Reminder: Drink water!"
)
pyautogui.press(
"enter"
)
time.sleep(
31
)
Output:
Date and time at which the message was sent
Онлайн
-
#1
Простой спамер по чатам в Telegram
Написан на Python
from pyrogram import Client
from pyrogram.errors import FloodWait, BadRequest, Flood, InternalServerError
from time import sleep
from sys import stderr, exit
from loguru import logger
from msvcrt import getch
from os import system
import time
import re
def clear(): return system('cls')
api = open('apis.txt').read().split(' ')
SESSION = input('Введите номер телефона: ')
logger.remove()
logger.add(stderr,
format='<white>{time:HH:mm:ss}</white> | '
'<level>{level: <8}</level> | '
'<cyan>{line}</cyan> - '
'<white>{message}</white>')
app = Client(SESSION, int(api[0]), api[1])
with open('Чаты.txt', 'r', encoding='utf-8') as file:
chat_list = [row.strip() for row in file]
message_text = open('Сообщение.txt', 'r', encoding='utf-8').read()
def https_delete(listname):
for https in range(len(listname)):
listname[https] = re.sub('https://t.me/', '', listname[https])
def send_message(current_chat):
for _ in range(3):
try:
with app:
app.send_message(current_chat, message_text)
except FloodWait as error:
logger.info(f'{current_chat} | FloodWait: {error.x}')
sleep(error.x)
except Flood:
pass
except BadRequest as error:
logger.error(f'{current_chat} | {error}')
except InternalServerError as error:
logger.error(f'{current_chat} | {error}')
except Exception as error:
logger.error(f'{current_chat} | {error}')
else:
logger.success(f'{current_chat} | The message was successfully sent')
return
with open('errors_send_message.txt', 'a', encoding='utf-8') as file:
file.write(f'{current_chat}n')
def join_chat(current_chat):
for _ in range(3):
try:
with app:
app.join_chat(current_chat)
except FloodWait as error:
logger.info(f'{current_chat} | FloodWait: {error.x}')
sleep(error.x)
except Flood:
pass
except BadRequest as error:
logger.error(f'{current_chat} | {error}')
except InternalServerError as error:
logger.error(f'{current_chat} | {error}')
except Exception as error:
logger.error(f'{current_chat} | {error}')
else:
logger.success(f'{current_chat} | Successfully logged into the chat')
return
with open('errors_join_chat.txt', 'a', encoding='utf-8') as file:
file.write(f'{current_chat}n')
if __name__ == '__main__':
https_delete(chat_list)
print('Вступление в чаты...')
for current_chat in chat_list:
join_chat(current_chat)
number_of_sends = int(input('Сколько раз вы хотите отправить сообщение в чаты?: '))
sleep_time = int(input('Введите задержку между сообщениями в секундах: '))
for current_chat in chat_list:
for sending_messages in range(number_of_sends):
send_message(current_chat)
time.sleep(sleep_time)
print('Работа успешно завершена!')
print('nДля выхода нажмите любую клавишу.')
getch()
exit()
Установка:
1. Открываем консоль и заходим в папку со скриптом, пишем pip install -r requirements.txt
2. Ждем пока установки всех необходимых библеотек
Инструкция:
1. Пишете свое сообщение в файл Сообщение.txt
2. Вставляете ссылки на чаты, куда нужно это сообщение отправить
3. Вводим сколько раз отправить, и задержку
Скачать программу исходник можете в закрепе
-
Простенький спаммер.zip
9,3 МБ
· Просмотры: 15
wwwnk3 не предоставил никакой дополнительной информации.
-
#2
Спасибо, годный скрипт, пригодился.
simbioz не предоставил никакой дополнительной информации.
-
#3
Здорово, щас проверю как работает
Привет всем!
Это моя первая статья, буду рад за конструктивную критику. В приниципе, любая критика приветствуется)
UPDATE.
Меня правильно поправили — спам в РФ запрещен. Но есть возможность проводить автоматизированный сбор данных. Поэтому перед использованием данного метода следует получить согласие «каждого субъекта на такие действия».
То же самое с рекламной рассылкой — стоит также получить согласие «каждого субъекта на такие действия».
Ссылка скрыта от гостей
Обычно в этом месте все пишут предысторию, но у меня она достаточно заурядная: недавно возникла необходимость сделать рассылку по телеграм(никакой чёрнухи :Р).
Сначала посмотрел готовые решения. Их действительно очень много, но либо не нравилось, либо не подходило по нуждам, либо я совсем терялся в коде.
Вот решил, наконец, проверить свои навыки после курса «
Ссылка скрыта от гостей
» и написать все сам.
Ссылка на готовый код с гитхаб в конце статьи.
У нас будет три основные части программы: коннектор клиента(как это назвать по-русски??), сбор участников чата и рассылка по пользователям.
Будем использовать библиотеку telethon. Документация по библиотеке —
Ссылка скрыта от гостей
Устанавливаем библиотеку telethon
Импортируем необходимые модули:
Python:
import time
import random
from telethon.sync import TelegramClient
from telethon.errors.rpcerrorlist import PeerFloodError, SessionPasswordNeededError
Далее необходимо получить App api_id и App api_hash. Для это заходим на my.telegram.org в раздел
Ссылка скрыта от гостей
.
Создаем app, копируем необходимое и создаем переменные:
Код:
phone = 'строка'
api_id = число
api_hash = 'строка'
С помощью следующих двух строчек мы подключаемся к Телеграм
Python:
client = TelegramClient(phone, api_id, api_hash)
client.connect()
Но при первом подключении надо будет ввести одноразовый код, а если включена двухфакторная авторизация, то и дополнительный пароль.
Поэтому пишем такую конструцию, которая учитывает эти вопросы.
Python:
if not сlient.is_user_authorized():
#запрашиваем однаразовый код
client.send_code_request(phone)
try:
client.sign_in(phone, input('Enter verification code: '))
#дополнительный пароль двухфакторной авторизации если необходимо
except SessionPasswordNeededError:
client.sign_in(password=input("Enter password: "))
В текущей директории создается файл *.session. Был момент, когда я долго разбирался как работает подключение и коннектился огромное количество раз, и Телеграм забанил меня на несколько суток. Если такое случится, нужно удалить это файл сессии и приконнектиться заново.
Получаем список чатов:
Python:
chats = [dialog for dialog in client.get_dialogs() if dialog.is_group and dialog.is_channel]
print('From which chat you want to parse members:')
#выводим список чатов для выбора
[print(str(chats.index(i) + 1) + ' - ' + i.title) for i in chats]
.get_dialogs – получить все диалоги
.is_group — проверка является ли диалог групповым чатом/megagroup-чатом
.is_channel – то же самое для каналов.
То есть вместе два этих условия дают спарсить групповые чаты от каналов(пабликов). Отдельно .is_channel можно спарсить участников канала, только если имеются админские права.
Дальше берем в переменную выбор пользователя.
Python:
your_choice = input(‘Your choice is: ‘)
Собираем пользователей если у них имеется юзернейм
!Можно спарсить только тех, у кого юзернейм не закрыт!
Python:
users = [user.username for user in self.client.get_participants(your_choice ) if user.username]
Можно также спарсить такие параметры как:
id, bot(False or True), scam(False or True), fake(False or True), access_hash, first_name, last_name, phone, и status(когда в последний раз был онлайн)
Далее можно добавить опцию выбора: сохранить или спамить по списку. А можно и не добавлять. Взрослые люди все-таки, сами можете выбрать есть мороженное на завтрак или в обед.
Итак, спам.
Python:
delay = random.randint(15, 40)
— время задержки между собщениями. Лимиты часто меняются и стоит гуглить, чтобы не словить бан.
Лимиты в телеграме на данный момент:
- Оптимальная пауза при рассылке от 10 сек.
- На рассылку без ссылки — 40 сообщений.
- На рассылку со ссылкой — 10 сообщений.
Варианты сообщения можно положить в список message. И мы будем выбирать рандомное сообщение для каждого юзера.
Python:
message = ['Hello!', 'Ola!', 'Ni Hao!']
#сделаю рассылку на первые 40 юзеров из списка
for user in users[:39]:
print("Sending Message to: ", user)
try:
#отправляем сообщение
client.send_message(user, random.choice(message))
#Возможно словить Flood Error, поэтому лучше сразу прекратить спам и разорвать связь
except PeerFloodError:
print("[!] Got Flood Error from telegram. n[!] Try later.")
self.client.disconnect()
break
except Exception as e:
print("[!] Error:", e, "n Trying to continue...")
continue
else:
if user != users[:39]:
print(f"Waiting {delay} seconds")
time.sleep(delay)
print('nEnd of the program')
Вот и все!
В программу можно добавить красивую заставку, менюшку, colorama, а также обработчики исключений и больше выбора(сохранить, не сохранить, продолжить, сменить аккаунт и тд).
Это уже по Вашему усмотрению.
Ссылка на GitHub:
Бесплатно и быстро раскручиваем свой чат, канал или группу Telegram!
Статья
носит образовательный характер, мы ни к чему не призываем и не обязываем.
Информация представлена исключительно в ознакомительных целях.
Установка всех компонентов, модулей и зависимостей
Остановимся только на установке под Windows, как на самой популярной ОС.
Заходим на официальный сайт и скачиваем Python 3.8 — https://www.python.org/downloads/release/python-38
Выбираем установщик под свою ОС.
Далее во время установки не забываем выбрать PATH, после чего идет стандартная установка.
Далее скачиваем с GitHub TGPars — https://github.com/elizhabs/TGPars
После открываем командную строку в каталоге TGPars.
Далее нужно запустить команду для установки зависимостей и модулей:
python setup.py -i
После успешной установки мы получим сообщение:
Регистрация приложения в «API Development Tools»
Заходим на сайт — my.telegram.org, проходим стандартную авторизацию, код придет в приложении.
После авторизации нажимаем на «API development tools».
Далее нам нужно будет создать новое приложение, где в:
— App title: указываем (Telegram)
— Short name: указываем рандомно (ApDemo)
— URL: указываем ссылку (https://apbot.ru/)
Нажимаем «Create application» и видим следующее:
Здесь нам нужны значения только от App api_id и от App api_hash.
Настройка конфигурации
Далее мы настраиваем конфигурацию и проходим аутентификацию для сохранения нашей сессии.
В нашей директории вводим команду:
python setup.py -i
Здесь мы как раз указываем наш App ID, Hash ID и номер телефона:
После получения сообщения «Setup Complete!», конфигурация настроена и ваша сессия сохранена.
Использование
После того как все настроено, можно приступать к использованию.
Во время первого запуска, нужно будет указать код для продолжения корректной работы скрипта.
Парсим участников чата
В директории со скриптами, прописываем команду:
python pars.py
Нужно, чтобы у нас был хотя бы один чат с пользователями на данном аккаунте!
После выбираем чат и нажимаем Enter.
Список участников чата успешно сохранен в файлик: members.csv
Рассылка сообщений
В директории со скриптами, прописываем команду:
python smsbot.py members.csv
Далее выбираем по какому критерию мы будем производить спам пользователю.
После нужно указать текст сообщения и нажать Enter.
Задержка в скрипте была введена, для того чтобы не возникало ошибок и наш аккаунт не улетел в бан (на практике всё приходит быстро, а со стороны Telegram нет никаких подозрений и претензий).
Инвайтер в чат
В директории со скриптами, прописываем команду:
python invite.py members.csv
Далее нужно выбрать чат, в который мы будем приглашать наших пользователей с файлика members.csv
По итогу получаем пользователей в чат.
Лимиты Telegram
Ограничения для 1 аккаунта Telegram:
- Рассылка без ссылки: 45 сообщений
- Рассылка ссылкой: 10 сообщений
- Лимит на инвайтинг в группу/канал: 50 человек
- Оптимальная пауза при рассылки: 5/10 сек
- Оптимальная пауза при инвайтинге: 7/15 сек
- На 2 аккаунта советуем использовать 1 прокси при рассылке, парсинге и инвайте.
Сохранить аккаунт вы сможете скорее всего сможете только при соблюдении ряда условий:
- Инвайт не более 50 пользователей в сутки с 1 аккаунта.
- Микс при отправке сообщений, используйте различную раскладку, например место русской О, используйте английскую O, тем самым вы можете хоть чуть-чуть, но уберечь в первые минуты спама аккаунт от блока, т.к. алгоритмы Telegram проверяют и анализируют тело сообщения.
- Приглашайте людей в чат со схожей категорией на вашу, тем самым вы сможете за интересовать людей и они не нажмут на кнопку: SPAM.
Возможные ошибки и их решения
1) В случае инвайта, если вы получаете ошибку, в теле которой есть информация:
Вам нужно выбрать тип инвайта по ID (select 1), а не по Username:
2) Во время парсинга, вам нужно выбрать цифру из списка существующих чатов, а не указывать цифру сколько именно парсить.
Пример:
3) Ошибка связанная с Invalid Mode Selected: смотрите какие методы и аргументы вы выбираете, в случае если их нету в списке и вы их не видите визуально, вы получите ошибку.
На этом все! Удачной раскрутки ваших проектов!
If you want to read text from a file and send that, you could do something like:
file = 'file.txt'
with open(file, 'r+'):
content = f.readlines()
msg = content
# execute from here
If you have to use the user input function, this answer suggests redirecting your standard input to a file and reading from a file, like so:
input_here = sys.stdin
with open(file, 'r+') as f:
sys.stdin = f
msg = input("Enter the message: ")
sys.stdin = input_here
You may not be able to use the context manager with input (the context manager handles opening and closing automatically, but you can’t keep working on a closed file), in which case it would look like:
input_here = sys.stdin
f = open(file, 'r+')
msg = input("Enter the message: ")
f.close()
sys.stdin = input_here
User_75821
Guest
-
#1
Копи-паст(слив).
Барыжат им от 280 y.e, а за что там деньги брать — не понятно. Тут будет не полная реализация, а простенькая которая спамит по юзерам из списка.
1. Делаем импорты
Код
import sys #для stdout
from time import sleep # будем делать паузу
from subprocess import Popen, PIPE #ввод и вывод
2. Глобальные переменные
Код
telegram = Popen([«telegram-cli»], stdin=PIPE, stdout=sys.stdout) #запустили telegram-cli
users = [] # тут будет список пользователей
text = ‘Spam spam spam’ #текст для спама
3. Делаем функцию для спама
Код
def Spam(user): #принимаем юзера которому пишем, допустим durov
line = ‘contact_search {}n’.format(user) #команда для поиска юзера
telegram.stdin.write(line) #отправляем
sleep(3) #ждем результат
line = ‘msg @{} {}n’.format(user,text) #получили результат, делаем сообщение
telegram.stdin.write(line) #отправляем
4. Из файла получаем список юзеров. Тут без комментариев в коде
Код
with open(«user.txt», «r»,encoding=’utf-8′) as usr:
users = usr.read().splitlines()
5. Спамим
Код
for user in users:
Spam(user)
Полный код:
import sys
from time import sleep
from subprocess import Popen, PIPE
users = []
text = ‘Hello, exploit’
telegram = Popen([«telegram-cli»], stdin=PIPE, stdout=sys.stdout)
def Spam(user):
line = ‘contact_search {}n’.format(user)
telegram.stdin.write(line)
sleep(3)
line = ‘msg @{} {}n’.format(user,text)
telegram.stdin.write(line)
sleep(1)
with open(«users.txt», «r») as usr:
users = usr.read().splitlines()
for user in users:
Spam(user)
Необходим: Python 2.7, telegram-cli в PATH и список юзеров без «@»
-
#2
Добрый день. Пробую сделать то, что вы описали — телеграм открывает, но после этого ничего не происходит, а консоль выдает следующее:
Traceback (most recent call last):
File «spam.py», line 22, in <module>
Spam(user)
File «spam.py», line 15, in Spam
telegram.stdin.write(line)
IOError: [Errno 22] Invalid argument
Подскажите пожалуйста, что делаю не так?
-
#3
Для начала стоит оформить нормально код, что б было хоть что то понятно
import sys #для stdout
from time import sleep # будем делать паузу
from subprocess import Popen, PIPE #ввод и вывод
telegram = Popen(["telegram-cli"], stdin=PIPE, stdout=sys.stdout) #запустили telegram-cli
users = [] # тут будет список пользователей
text = 'Spam spam spam' #текст для спама
def Spam(user): #принимаем юзера которому пишем, допустим durov
line = 'contact_search {}n'.format(user) #команда для поиска юзера
telegram.stdin.write(line) #отправляем
sleep(3) #ждем результат
line = 'msg @{} {}n'.format(user,text) #получили результат, делаем сообщение
telegram.stdin.write(line) #отправляем
with open("user.txt", "r",encoding='utf-8') as usr:
users = usr.read().splitlines()
for user in users:
Spam(user)
Проверьте все ли библиотеки импортированы, telegram-cli нужно установить еще. Но в целом, можете не заморачиваться особо, из-за жестких лимитов, спам обычно заканчивается до 50 сообщений, бывало и после 10 банит аккаунт на отправку, оно того не стоит.
-
#4
Для начала стоит оформить нормально код, что б было хоть что то понятно
import sys #для stdout from time import sleep # будем делать паузу from subprocess import Popen, PIPE #ввод и вывод telegram = Popen(["telegram-cli"], stdin=PIPE, stdout=sys.stdout) #запустили telegram-cli users = [] # тут будет список пользователей text = 'Spam spam spam' #текст для спама def Spam(user): #принимаем юзера которому пишем, допустим durov line = 'contact_search {}n'.format(user) #команда для поиска юзера telegram.stdin.write(line) #отправляем sleep(3) #ждем результат line = 'msg @{} {}n'.format(user,text) #получили результат, делаем сообщение telegram.stdin.write(line) #отправляем with open("user.txt", "r",encoding='utf-8') as usr: users = usr.read().splitlines() for user in users: Spam(user)
Проверьте все ли библиотеки импортированы, telegram-cli нужно установить еще. Но в целом, можете не заморачиваться особо, из-за жестких лимитов, спам обычно заканчивается до 50 сообщений, бывало и после 10 банит аккаунт на отправку, оно того не стоит.
Спасибо, вы мне помогли. Были установлены не все необходимые библиотеки. Мне он нужен не для спама,поэтому для меня актуально. я перепишу его исходя из этого кода. А может быть вы знаете, как узнать id сообщения для пересылки сообщений через telegram-cli?
-
#5
Спасибо, вы мне помогли. Были установлены не все необходимые библиотеки. Мне он нужен не для спама,поэтому для меня актуально. я перепишу его исходя из этого кода. А может быть вы знаете, как узнать id сообщения для пересылки сообщений через telegram-cli?
увы, но я не работаю с этим модулем, не знаю специфику его работы.
-
#6
Для начала стоит оформить нормально код, что б было хоть что то понятно
import sys #для stdout from time import sleep # будем делать паузу from subprocess import Popen, PIPE #ввод и вывод telegram = Popen(["telegram-cli"], stdin=PIPE, stdout=sys.stdout) #запустили telegram-cli users = [] # тут будет список пользователей text = 'Spam spam spam' #текст для спама def Spam(user): #принимаем юзера которому пишем, допустим durov line = 'contact_search {}n'.format(user) #команда для поиска юзера telegram.stdin.write(line) #отправляем sleep(3) #ждем результат line = 'msg @{} {}n'.format(user,text) #получили результат, делаем сообщение telegram.stdin.write(line) #отправляем with open("user.txt", "r",encoding='utf-8') as usr: users = usr.read().splitlines() for user in users: Spam(user)
Проверьте все ли библиотеки импортированы, telegram-cli нужно установить еще. Но в целом, можете не заморачиваться особо, из-за жестких лимитов, спам обычно заканчивается до 50 сообщений, бывало и после 10 банит аккаунт на отправку, оно того не стоит.
Хм. Вот только столкнулся с такой проблемой: telegram-cli не дает отправлять сообщение до того как ты либо не сделаешь поиск контакта, либо не вызовешь контакт лист, либо не вызовешь диалог лист. Когда они возвращаются — можно писать, если писать до этого — выдает ошибку. И вроде бы sleep решает проблему с ожиданием ответа, но не тут то было: в каком бы месте кода я не указал sleep — sleep применяется после запуска телеги, но до ввода любой команды. И получается, что я делаю запрос диалогов — тут же отправляю сообщение юзеру — выдает ошибку, что не может отправить сообщение — приходит диалог лист. по итогу сообщение не отправляется.
-
#7
Хм. Вот только столкнулся с такой проблемой: telegram-cli не дает отправлять сообщение до того как ты либо не сделаешь поиск контакта, либо не вызовешь контакт лист, либо не вызовешь диалог лист. Когда они возвращаются — можно писать, если писать до этого — выдает ошибку. И вроде бы sleep решает проблему с ожиданием ответа, но не тут то было: в каком бы месте кода я не указал sleep — sleep применяется после запуска телеги, но до ввода любой команды. И получается, что я делаю запрос диалогов — тут же отправляю сообщение юзеру — выдает ошибку, что не может отправить сообщение — приходит диалог лист. по итогу сообщение не отправляется.
как такового мануала подробного как работать именно с этим консольным клиентом я не нашел, но вот есть другой модуль https://github.com/LonamiWebs/Telethon там есть примеры и отдельный сайт с полной документацией, если нужен именно питон лучше наверное юзать его.
Документация: https://telethon.readthedocs.io/en/stable/extra/basic/getting-started.html
-
#8
как такового мануала подробного как работать именно с этим консольным клиентом я не нашел, но вот есть другой модуль https://github.com/LonamiWebs/Telethon там есть примеры и отдельный сайт с полной документацией, если нужен именно питон лучше наверное юзать его.
Документация: https://telethon.readthedocs.io/en/stable/extra/basic/getting-started.html
Господи, друг, ты лучший. Просто лучший. Это идеальный вариант для работы с телеграм через консоль. Я не могу на этом форуме добавлять репутацию, потому что только зарегистрировался. Огромное спасибо. То, что нужно.