Деплой телеграм бота на Яндекс.Облаке
Жил-был на Heroku телеграм бот на питоне. Всё хорошо работало. Использовал python-telegram-bot и вебхуки. Но т.к. Heroku закрывает ботов на бесплатных тарифах, решил мигрировать на Yandex.Cloud. И вот тут у меня ничего не получается. Саму среду в яндексе настроить удалось, простой эхо бот работает. А вот как связать получаемый от телеграма json с Updater из python-telegram-bot пока не понимаю. Короче, вопрос: как настроить бота на python-telegram-bot в Яндекс.Облако?
Отслеживать
задан 21 окт 2022 в 13:14
3 2 2 бронзовых знака
В общем так и не разобрался. Пришлось разбирать приходящий от телеграма json вручную
27 окт 2022 в 11:39
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Посмотрите это видео. serverless yandex.cloudСегодня по нему бота в облако переселил. только вот засыпает пока что быстро. копаюсь дальше
Отслеживать
ответ дан 30 окт 2022 в 15:58
16 2 2 бронзовых знака
В текущем виде ваш ответ непонятен. Пожалуйста, нажмите править под сообщением, чтобы добавить больше подробностей, которые помогут другим понять, как он отвечает на заданный вопрос. Вы можете найти больше информации о том, как писать хорошие ответы в Справке.
30 окт 2022 в 15:59
Да, полезное видео, получил ответы на свои вопросы. @Серый, спасибо
1 ноя 2022 в 11:30
@bruno13 Рад был помочь. После заливания бота в яндекс облако, вам дается грант на 4000 руб., не забудьте его отключить после пробного периода, иначе начнутся списывания денег с карточки, которую вы укажете при регистрации. А бот засыпал, потому что webhook забывал запускать, а запускал его через тестирование))
1 дек 2022 в 18:05
Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.
- python
- telegram-bot
- python-telegram-bot
- deploy
- yandex-cloud
Telegram Bots: How They Are Used
Telegram Bots are automated programs that enable users to interact and perform certain activities on the Telegram messaging app. Bots are popular all over the globe but are used by criminals to defraud unsuspecting people especially in the world of cryptocurrency. According to a report published by Threatpost, 40 cyber gangs have made at least $6 million from Telegram bots and phishing to steal people’s hard-earned money. Do not send cryptocurrency or make payments without doing adequate research or making adequate payments.
Как разместить телеграм бота на сервере. Хостим бота через Push в GIT
В этой статье мы рассмотрим, как развернуть телеграм бота на python в облаке. В качестве облака будем использовать облачный провайдер Amvera. Для хостинга вашего проекта вы можете выбрать любого другого провайдера с возможностью деплоя через push в GIT. Данная статья написана скорее как инструкция для пользователей Amvera.
Пишем телеграм бота
На хабре и других ресурсах можно найти много туториалов, как писать телеграм ботов, начиная от простых и заканчивая сложными, поэтому не будем сильно углубляться в этот вопрос. Возьмем готовый пример эхо бота от создателя библиотеки для работы с телеграмом python-telegram-bot.
Перед запуском необходимо
- В телеграме через поиск найти бот «BotFather» и запросить у него создание нового телеграм бота. Он попросит ввести название и username для бота, после чего выдаст токен.
- Скопировать выданный токен и вставить его в файл примера эхо бота на место слова TOKEN в функции main()
- Создать файл requirements.txt в котором прописать строчку:
python-telegram-bot
- Вызвать pip install -r requirements.txt чтобы установить этот пакет. Сейчас многие подумали, почему бы просто не установить пакет через pip install python-telegram-bot ? Так тоже можно, но файл requirements.txt все равно понадобится для разворачивания в облаке, поэтому лучше сразу его создать.
- Проверить, что все работает, можно запустив бот локально через python3 echobot.py и потыкав созданный бот в телеграм (ссылочку на бот можно найти у BotFather).
Запускаем в облака. Как развернуть бота на хостинге
Перейдем теперь к самой интересной части данной статьи, а именно — как захостить бота.
Регистрация в сервисе
- На сайте Amvera нажимаем на кнопку «Регистрация» или пользуемся прямой ссылкой cloud.amvera.ru
- Нажимаем на кнопку «Регистрация» в нижней части окна и заполняем последовательно все поля. После заполнения поля «Номер телефона» нажимаем на кнопку «Отправить код» и вводим код из СМС.
- Подтверждаем, что мы не робот, и тыкаем на большую синюю кнопку «Регистрация»
- Остается только подтвердить указанную почту, перейдя по ссылке в письме.
Создание проекта и размещение бота
- На появившейся после входа странице нажимаем на кнопку «Создать» или «Создать первый!».

- На данном шаге нам предлагают присвоить нашему проекту название и выбрать для него тариф. Лучше указывать название на английском языке, но русский также поддерживается. Может показаться, что тарифные планы предоставляют слишком мало ресурса по сравнению с VPS. Однако в VPS часть ресурсов используется операционной системой, а тут весь выделенный ресурс уходит только на развертываемое приложение. Для развертывания бота нам хватит самого простого тарифа. Стартового баланса вам хватит для начала беспрерывной, бесплатной работы вашего бота 24/7.

- Сервис Amvera реализует удобный способ доставки кода в свое облако с помощью системы контроля версий git. Чтобы облако знало, что именно и как нужно запускать, требуется создать yml файл. Подробно о том, как самому составить этот файл описано в документации, однако я рекомендую воспользоваться автоматическим графическим инструментом генерации.
- Выбираем окружение Python и версию.
- Указываем версию и путь до файла requirements.txt. Оченьважно указать все используемые в проекте пакеты в этом файле, чтобы облако смогло их скачать через pip.
- Указываем путь до файла, содержащего точку входа в программу (тот файл, который вы указываете интерпретатору питона, когда запускаете приложение). В нашем случае это файл echobot.py (если ваш файл находится не в корневой папке проекта, то нужно указывать путь относительно корня проекта. Если бы мой файл был в папке src, я бы указал в этом поле src/echobot.py)
- Если в процессе работы ваш бот собирает какие-то данные от пользователя, которые следует сохранять на диск, то их следует класть в папку data. В противном случае при перезапуске проекта все данные будут потеряны!
- Порт можно указать любой, так как в нашем случае он не играет никакой роли.
- Нажимаем на кнопку Generate YAML, после чего начинается загрузка файла amvera.yml.
- Скачанный файл кладем в корень нашего проекта
- Осталось инициализировать гит репозиторий и запушить наш проект. Как установить гит, если он ещё не установлен, описано тут.
- В корне нашего проекта даем команду: git init (если гит уже инициализирован в вашем проекте, то этого делать не нужно)
- Привязываем наш локальный гит репозиторий к удаленному репозиторию через команду, которая указана на странице проекта в amvera (имеет формат git remote add amvera https://git.amvera.ru/ваш_юзернейм/ваш_проект )
- Делаем git add . и git commit -m «Initial commit»
- И наконец-то пушим наш проект, выполняя команду git push amvera master вводя учетные данные, которые использовались при регистрации в сервисе.
- После того, как проект запушится в систему, на странице проекта статус поменяется на «Выполняется сборка».

- Как только проект соберется, он перейдет в стадию: «Выполняется развертывание», а после в статус «Успешно развернуто».

- Если по какой-то причине проект не развернулся, можно обратиться к логам сборки и логам приложения для отладки. Если Проект завис в статусе «Сборка» на долгое время, а логи сборки не отображаются, то стоит ещё раз проверить корректность amvera.yml файла.
Вывод
Вот таким нехитрым способом, буквально за пять минут можно развернуть уже написанного бота в облаке. Стартовый баланс позволит работать боту, которого вы захостили, 24/7 первый месяц, а доставка обновлений через push в GIT — обновлять проект одной командой без даунтайма.
- Как развернуть бота
- Как разместить бота
- как захостить бота
- как задеплоить бота
- хостим телеграм бота
- деплоим телеграм бота
- хостим python бота
- как задеплоить проект
- как хостить бота
- как деплоить бота
- Блог компании Amvera
- Python
- Облачные сервисы
How To Make $1000 a Month From Your Telegram Bots With Coding!
If you’re in your early twenties, chances are you’re spending a lot of time on the internet.
Published in
Crypto and Money
4 min read
Nov 8, 2022
❗ These are just some ideas, now it’s up to you how creative you are! ❗
You probably spend hours on social media and browsing websites, not to mention investing a good chunk of your day into chatbots and digital marketing.
The world of chatbots is growing daily, and there are many ways to make money from them.
TIPS to help you make $1000 a month from your Telegram bots with coding!
Make $1000 a Month from Your Telegram Bots
Telegram is a messaging platform that allows you to communicate with anyone in the world. It’s free and open source, meaning you can use it for any purpose you want — from talking to your friends and family, to starting a business.
In addition to its communicative capabilities, Telegram also offers an impressive array of tools and features for businesses. For example, there are several ways to code for a living with Telegram.
You can create bots that help your business run smoothly or create AI-powered chatbots that answer questions from customers on your behalf.
How to Code for a Living
To code for a living, you first need to learn some coding skills. There are many resources available online (including Codecademy), so start learning as soon as possible and see how much money you can make programming!
Once you have mastered the basics of coding, you could then begin creating amazing apps and websites — making money while doing it!
How to Make $1000 a Month from Your Telegram Bots
To make $1000 a month from your Telegram bots, you will need to start by creating a basic idea and then working on developing it into a successful business.
