Найти в Дзене
Я познаю Питон

Мой первый телеграм-бот на Python

Пора закончить эпопею с моим первым ботом и представить эту учебную поделку миру. Я наконец-то разместил программу на сервере, и теперь поиграть в классическую игру "Больше-меньше" может любой желающий. А так же любой желающий может попытаться найти дыру и сломать бота, чтоб другим не досталось.
Писать телеграм-ботов я задумал давно. В те времена, когда сам мессенджер был ещё заблокирован.

Пора закончить эпопею с моим первым ботом и представить эту учебную поделку миру. Я наконец-то разместил программу на сервере, и теперь поиграть в классическую игру "Больше-меньше" может любой желающий. А так же любой желающий может попытаться найти дыру и сломать бота, чтоб другим не досталось.

Писать телеграм-ботов я задумал давно. В те времена, когда сам мессенджер был ещё заблокирован. Поэтому эту эпопею можно раскидать на 3 статьи. Это третья, а первые две тут:

Как я Телеграм-бота писал. Это о том, где я взял уроки по написанию бота.

Телеграм разблокировали, а значит можно писать ботов. А тут я уже упомянул про своего первого бота, который запускался локально на моём ПК.

Чтобы статья была побольше, я потомлю вам в ожидании ссылки на бота. Иначе у меня тут будет 5 секунд среднее время чтения, и Дзен не станет показывать моё очерк в ленте.

Разместил код своего бота на pythonanywhere.com. Это бесплатный хостинг для проектов на Питоне. Я пробовал использовать Heroku, но нифига не разобрался. Наверное, слишком тупой. Да даже на pythonanywhere сходу запустить скрипт не получилось. Чтобы было понятнее...

На сайте есть возможность запускать любую программу на Python по расписанию. Для бесплатного аккаунта это одна задача раз в сутки. Настроить эту штуку несложно, достаточно написать команду для выполнения задачи, выглядит примерно так:

python3 /home/username/bot.py

Я запускал поначалу просто через python и не вышло. Проблема в том, что для запуска программы нужно установить библиотеку для телеграм-бота, в моём случае это pytelegrambotapi. И здесь я помучился, разобравшись только сегодня на свежую голову. В консоли надо было устанавливать библиотеку командой:

pip3 install --user pytelegrambotapi

Не сразу догнал, что использовать нужно pip3 (это сразу должно быть ясно линуксоидам), а потом заметил про добавление --user. Короче, у меня получилось. И теперь, после всех моих злоключений, бот запушен там и я могу дать ссылку на него - t.me/your_investbook_bot. Если вдруг не работает, то может он отвалился. Включится примерно в 13:30 этого или следующего дня.=)

Моя самая короткая игра=)
Моя самая короткая игра=)

Интерфейса там особо нет, разобраться труда не составит. Если возникнут сложности, то можно глянуть в моём последнем видео, там я просто играю в этом боте. Не удивляйтесь сильно названию, там была другая задумка, связанная с инвестированием. Но то было слишком амбициозно.=)