Telegram бот на смартфоне

Telegram бот на смартфоне

Security

Доброго времени суток! Сегодня расскажем о том, как запустить собственного Telegram бота на вашем смартфоне.

Настраиваем Termux

Для работы вашего бота, необходимо установить Termux. Не будет лишним присутствие root-прав. Позже через него мы установим Python и библиотеку, необходимую для работы с Telegram.

Установка Python 2 и 3, а также необходимых библиотек

Открываем Termux и вписываем команду:

apt install python

apt install python2

apt install python-pip

Далее нужно установить проект «telebot»:

sudo pip install pyTelegramBotAPI

После telebot, необходимо установить виртуальное окружение «virtualenv»

pip install virtualenv

Теперь нужно создать директорию venv, в которой мы будем хранить все локальные библиотеки. Вводим:

virtualenv venv

Перемещаемся в виртуальное окружение, для подгрузки необходимых пакетов:

source venv/bin/activate

Создаем бота в Telegram

Для начала, нужно создать бота в самом Telegram. Делается это при помощи официального (служебного) бота - @BotFather

Далее вам необходимо написать /help и /newbot. Вам предложат придумать имя боту, после чего попросят дать ему короткий адрес, в котором обязательно должно быть окончание _bot. 

После создания бота, BotFather вам пришлёт сообщение, в котором будет содержаться API вашего бота (он как раз и скрыт на скриншотах). Сохраните его, он пригодиться нам чуть позже.

Включаем бота

Пишем бота или берем уже готовую заготовку отсюда: тык или качаем готовый файл и правим его: тык.

Здесь нам нужно закинуть данный файл в рабочее пространство Termux. Для этого воспользуйтесь файловым менеджером.

Копируем файл вот сюда

Далее открываем наш файл и редактируем его. Там нужно будет ввести API вашего бота. 

и сохраняем его.

Далее необходимо создать новую сессию в termux и перейти к этому файлу в зависимости от директории, в которую вы его сохранили. 

Далее запускам файл:

python названиефайла.py

и проверяем бота.

Всё работает. А это значит, что таким вот способом, мы можем поднять Telegram бота на любом Android смартфоне.

Report Page