Связь с Телеграмом

Бот может принимать текстовые сообщения из каналов Телеграма и анализировать их автоматически. Для этого требуется скачать и запустить модифицированный клиент Телеграма. Клиент построен на официальной сборке Телеграма 1.1.19 с добавлением кода, который отправляет все получаемые сообщения Боту. (Детальное описание модификации с исходными кодами можно посмотреть тут)

 

1. Загрузка и запуск Телеграма

Загрузка альтернативного Телеграма производится на странице Settings, закладка Telegram. При первом запуске Вы увидите кнопку "Download modified Telegram client", при нажатии на нее Бот автоматически загрузит и сохранит в свою папку клиент Телеграма, он называется UTelegram.

Важно! Официальный клиент Телеграма должен быть уже установлен в системе; если Вы до этого не пользовались телеграмом под Windows,  установите его до того, как настраивать бота.

Crypto pump tool Telegram client

После того, как клиент будет загружен, он запустится автоматически. Вам нужно войти в свой аккаунт, после этого следует выйти из официального клиента, если оба работают на одном и том же аккаунте (вы можете завести для крипто-трейдинга отдельный аккаунт). Не следует одновременно запускать два Телеграма на одном аккаунте - это может помешать приему сообщений, поэтому при последующих запусках бота авто-запуск альтернативного клиента не производится. Вместо этого кнопка "Download" заменяется на кнопку "Start modified Telegram client", которая запускает второй клиент.

Start Telegram for Crypto Trading Tool

Работающий альтернативный клиент, запустили ли вы его по кнопке в боте, или вручную с помощью файла "UTelegram.exe" в папке бота, начинает передавать все полученные сообщения боту. При этом в строке статуса внизу будет указан канал, в котором бот заметил последнее сообщение, и задержка в секундах от момента отправки сообщения до момента его приема. Для того, чтобы задержка правильно считалась, нужно выставить точное локальное время на компьютере. Точность часов (в миллисекундах) так же отображается в строке статуса. Бот при запуске делает попытку синхронизации часов, однако в Windows 8 и старше программы без прав администратора не имеют доступа к системным часам, поэтому нужно либо запускать бота время от времени с правами администратора, либо настроить в системе синхронизацию времени через интернет. 

В данном примере последнее сообщение пришло в канале @Pimen_Technical с задержкой 1 секунда, точность системных часов - 3мс.

Telegram messages for Crypto Trading Bot

Все принятые ботом сообщения в публичных каналах сохраняются в лог-файлах в папке Logs, файлы имеют вид "LOG_ADD_2017-11-01.log". Сообщения сохраняются в том виде, как они были опубликованы изначально, без учета редактирования и удаления.

 

2. Настройка каналов

Список каналов, с которыми вы планируете работать, вы формируете вручную, добавляя нужные каналы кнопкой Add Channel (при этом нужный канал должен быть так же добавлен в вашем аккаунте Телеграма). Название канала следует писать без значка "@" и без приставки "https://t.me", например канал https://t.me/HighestPump называется "HighestPump".

Бот может искать названия монет в одном канале или нескольких каналах одновременно, если стоит галочка "Listen multuple channels". В последнем случае, чтобы выбрать несколько каналов, нужно кликнуть на них с зажатым CTRL.

Если поставить галочку "Buy If more then 1 channel posts", то бот купит только в том случае, если сигнал на одну и ту же монету придет в двух или более каналах одновременно (с задержкой менее 3 секунд). 

Detect coin by Token\Link: Настройки определения монет в сообщениях переехали на страницу "Автопокупка".

В примере на скриншоте вверху страницы выбраны каналы для мониторинга @HighestPump@Crypto_Z509; Авто-покупка при обнаружении полной ссылки на монету в любом из этих каналов.

Выбранные каналы так же отображаются в главном окне. При нажатии на название канала откроется окно с настройкой.

Telegram channels for auto buy crypto coins