В предыдущей статье я обещал рассказать о бесплатных способах хостинга бота. То что я расскажу вам сегодня, можно использовать для любых скриптов. Буду рассказывать максимально подробно, поймут даже новички
1. Для начала перейдите и зарегистрируйтесь на Repl.it
Трудностей возникнуть не должно
2. Создайте новый проект
3. Напишете скрипт или импортируете готовый
Для примера я буду использовать скрипт простого эхо-бота.
4. Теперь самое интересное
Создаём новый файл, название может быть любым.
- flask - фреймворк для разработки веб-приложений на python. Нам он нужен только для того чтоб создать flask-сервер, к которому периодически будем обращаться.
- threading - позволит нам запустить бота и наш сайт одновременно.
Вдаваться в подробности тут не обязательно, просто скопируйте эту программу.
from flask import Flask
from threading import Thread
app = Flask('')
@app.route('/')
def home():
return "Hello. I'm alive!"
def run():
app.run(host='0.0.0.0', port=8080)
def keep_alive():
t = Thread(target=run)
t.start()
Немного проясню ситуацию.
Без платной подписки, Replit выключит вашу программу примерно через 15 минут. Но этот таймер обнуляется при каждом запросе к серверу.
Не забудьте подключить наш модуль keep_alive.py и вызвать функцию keep_alive(), чтобы предотвратить отключение программы.
Если вы сделали всё правильно, то получите такой результат
5. Осталось совсем чуть-чуть. UptimeRobot
Скопируйте ссылку в окне Webview, она нам сейчас понадобиться.
Зарегистрируйте на UptimeRobot
Добавьте новый монитор
- В поле 'Friendly Name' введите название монитора. Я назвал его так же, как и бота, но это не обязательно.
- В поле 'URL (or IP)' вставьте ранее скопированную ссылку из окна Webview.
6. Проверка
Подождите 10-15 минут. Если вывод в консоль имеет следующий вид, поздравляю, вы все сделали правильно.
7. Теперь поговорим о защите вашего кода.
Я думаю многие заметили эту приписку, когда создавали проект.
Да, ваш код будет виден всем. Поэтому я не могу не рассказать вам про секреты в Replit. С ними всё просто. ключ-значение
Так вы хоть немного скроете информацию себе.
Это все, о чем я хотел рассказать. Оставляйте свои комментарии, ставьте лайки и до новых встреч!