Статья Бесплатный хостинг для бота на Python [2022]

Darwin

Команда форума
Администратор
Сообщения
815
Реакции
385
Если вы хотите бесплатно поставить бота на хостинг (Python, Javascript) и что бы он работал 24/7
То сегодня я вам расскажу как закинуть нашего бота на хостинг и заставить его работать каждый день
Скрипты обычно пишут под дискорд боты, боты для телеграм и так далее я думаю найдете применения и для себя

Что нам понадобится
- Прочитать полностью и повторять за каждым действием внимательно
- Прямые руки и понимание как и что работает
- Сервис replit и uptimerobot на них нужно создать аккаунт ссылки можете найти в интернете

1) Заходим на сайт replit, создаем скрипт Python и кидаем сюда наш код бота я его назвал main.py и он содержит в себе код
2) Мы должны добавить еще один файл и назвать его keep_alive.py и он должен содержать следующий код:
Python:
# Use flask
from flask import Flask
from threading import Thread

#define flask app
app = Flask('')

#create route for home page
@app.route('/')
def main():
    return "server online!"

#Run our flask app in a thread so that the bot and website can run simultaneously.
def run():
    app.run(host="0.0.0.0", port=8080)

def keep_alive():
    server = Thread(target=run)
    server.start()

Если вам нужно добавить импорт какого то модуля, то слева есть вкладка "Packager" вводим только название и устанавливаем
так как без установки модулей скрипт может не запустится и выдавать ошибки

3) Мы в наш main.py основной скрипт добавляем импорт: import keep_alive
и в скрипте в конце где то вызываем метод keep_alive.keep_alive()

4) Регистрируемся на UptimeRobot и нажимаем Add New Monitor -> HTTP(S)
Вводим любое имя в Friendly name в разделе URL мы берем ссылку с нашего бота при запуске на replit, там будем server online! ввыше вы увидите ссылку
копириуем ее и вставляем в соотвествующее поле, Monitoring Interval 5 minutes и нажимаем Create Monitor

Теперь мы можем закрыть сайт replit а наш скрипт будет вечно работать, благодаря UptimeRobot (сам он выдает так же логи) в случае если сервер упал и так далее
или вы отключили скрипт, все это выводится тама, ботов держу с помощью этого способа давно и все работает а главное бесплатно

UPD: Ссылки на все сайты из статьи:

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться


Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

 
Последнее редактирование:

Darwin

Команда форума
Администратор
Сообщения
815
Реакции
385
Все ссылки можете найти в интернете, подробно процесс расписал!
делайте все по очередности и сможете запустить

Скрипт держится благодаря UptimeRobot
если есть вопросы задавайте!
 

TimurkaBeats

Команда Форума
Модератор
Сообщения
114
Реакции
42
Спасибо у меня все получилось!
 

KoVri

Новорег
Сообщения
4
Реакции
0
Спасибо
 
Последнее редактирование:

KoVri

Новорег
Сообщения
4
Реакции
0
можете пожалуйста помочь, сначало все было нормально, но потом стали вылазить ошибки
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Serving Flask app ''
* Debug mode: off
* Running on all addresses (0.0.0.0)
WARNING: This is a development server. Do not use it in a production deployment.
* Running on

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться


* Running on

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

(Press CTRL+C to quit)
Traceback (most recent call last):
File "main.py", line 33, in <module>
bot.run(config['token'])
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/client.py", line 723, in run
return future.result()
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/client.py", line 702, in runner
await self.start(*args, **kwargs)
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/client.py", line 665, in start
await self.login(*args, bot=bot)
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/client.py", line 511, in login
await self.http.static_login(token.strip(), bot=bot)
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/http.py", line 300, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/http.py", line 216, in request
raise HTTPException(r, data)
discord.errors.HTTPException: 429 Too Many Requests (error code: 0): <!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
<head>
<title>Access denied | discord.com used Cloudflare to restrict access</title>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="robots" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/main.css" />


<script>
(function(){if(document.addEventListener&&window.XMLHttpRequest&&JSON&&JSON.stringify){var e=function(a){var c=document.getElementById("error-feedback-survey"),d=document.getElementById("error-feedback-success"),b=new XMLHttpRequest;a={event:"feedback clicked",properties:{errorCode:1015,helpful:a,version:1}};b.open("POST","

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

");b.setRequestHeader("Content-Type","application/json");b.setRequestHeader("Sparrow-Source-Key","c771f0e4b54944bebf4261d44bd79a1e");
b.send(JSON.stringify(a));c.classList.add("feedback-hidden");d.classList.remove("feedback-hidden")};document.addEventListener("DOMContentLoaded",function(){var a=document.getElementById("error-feedback"),c=document.getElementById("feedback-button-yes"),d=document.getElementById("feedback-button-no");"classList"in a&&(a.classList.remove("feedback-hidden"),c.addEventListener("click",function(){e(!0)}),d.addEventListener("click",function(){e(!1)}))})}})();
</script>

<script defer src="

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

"></script>
<script async src='/cdn-cgi/bm/cv/669835187/api.js'></script></head>
<body>
<div id="cf-wrapper">
<div class="cf-alert cf-alert-error cf-cookie-error hidden" id="cookie-alert" data-translate="enable_cookies">Please enable cookies.</div>
<div id="cf-error-details" class="p-0">
<header class="mx-auto pt-10 lg:pt-6 lg:px-8 w-240 lg:w-full mb-15 antialiased">
<h1 class="inline-block md:block mr-2 md:mb-2 font-light text-60 md:text-3xl text-black-dark leading-tight">
<span data-translate="error">Error</span>
<span>1015</span>
</h1>
<span class="inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed">Ray ID: 73c2de4abdecadad &bull;</span>
<span class="inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed">2022-08-17 13:48:36 UTC</span>
<h2 class="text-gray-600 leading-1.3 text-3xl lg:text-2xl font-light">You are being rate limited</h2>
</header>

<section class="w-240 lg:w-full mx-auto mb-8 lg:px-8">
<div id="what-happened-section" class="w-1/2 md:w-full">
<h2 class="text-3xl leading-tight font-normal mb-4 text-black-dark antialiased" data-translate="what_happened">What happened?</h2>
<p>The owner of this website (discord.com) has banned you temporarily from accessing this website.</p>

</div>


</section>

<div class="feedback-hidden py-8 text-center" id="error-feedback">
<div id="error-feedback-survey" class="footer-line-wrapper">
Was this page helpful?
<button class="border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded" id="feedback-button-yes" type="button">Yes</button>
<button class="border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded" id="feedback-button-no" type="button">No</button>
</div>
<div class="feedback-success feedback-hidden" id="error-feedback-success">
Thank you for your feedback!
</div>
</div>


<div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300">
<p class="text-13">
<span class="cf-footer-item sm:block sm:mb-1">Cloudflare Ray ID: <strong class="font-semibold">73c2de4abdecadad</strong></span>
<span class="cf-footer-separator sm:hidden">&bull;</span>
<span id="cf-footer-item-ip" class="cf-footer-item hidden sm:block sm:mb-1">
Your IP:
<button type="button" id="cf-footer-ip-reveal" class="cf-footer-ip-reveal-btn">Click to reveal</button>
<span class="hidden" id="cf-footer-ip"></span>
<span class="cf-footer-separator sm:hidden">&bull;</span>
</span>
<span class="cf-footer-item sm:block sm:mb-1"><span>Performance &amp; security by</span> <a rel="noopener noreferrer" href="

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

" id="brand_link" target="_blank">Cloudflare</a></span>

</p>
<script>(function(){function d(){var b=a.getElementById("cf-footer-item-ip"),c=a.getElementById("cf-footer-ip-reveal");b&&"classList"in b&&(b.classList.remove("hidden"),c.addEventListener("click",function(){c.classList.add("hidden");a.getElementById("cf-footer-ip").classList.remove("hidden")}))}var a=document;document.addEventListener&&a.addEventListener("DOMContentLoaded",d)})();</script>
</div><!-- /.error-footer -->


</div><!-- /#cf-error-details -->
</div><!-- /#cf-wrapper -->

<script>
window._cf_translation = {};


</script>

<script>(function(){window['__CF$cv$params']={r:'73c2de4abdecadad',m:'z5wUULk4vM6PhPcO6HeSjXeFtVknYzSDcMibuGR0ezQ-1660744116-0-AbxzVREy2cqSv1XBPQmQY6kAEu7n8+dRp/WN3d6FAUD43rEvbcy9OxU80pVbu8qgHmL7RENvjDnZ7/l1Feyn/b7zvtzwt/044W43WX1T6xUltUjtMFCf1K2U8WxSx/FEGvVK5qtg4PD46ESbUB8JWy4=',s:[0x78693ec115,0x4c7ca28eee],}})();</script></body>
</html>

 172.18.0.1 - - [17/Aug/2022 13:48:38] "GET / HTTP/1.1" 200 -
 

TimurkaBeats

Команда Форума
Модератор
Сообщения
114
Реакции
42
можете пожалуйста помочь, сначало все было нормально, но потом стали вылазить ошибки
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Serving Flask app ''
* Debug mode: off
* Running on all addresses (0.0.0.0)
WARNING: This is a development server. Do not use it in a production deployment.
* Running on

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться


* Running on

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

(Press CTRL+C to quit)
Traceback (most recent call last):
File "main.py", line 33, in <module>
bot.run(config['token'])
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/client.py", line 723, in run
return future.result()
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/client.py", line 702, in runner
await self.start(*args, **kwargs)
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/client.py", line 665, in start
await self.login(*args, bot=bot)
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/client.py", line 511, in login
await self.http.static_login(token.strip(), bot=bot)
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/http.py", line 300, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "/home/runner/FSFDC/venv/lib/python3.8/site-packages/discord/http.py", line 216, in request
raise HTTPException(r, data)
discord.errors.HTTPException: 429 Too Many Requests (error code: 0): <!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
<head>
<title>Access denied | discord.com used Cloudflare to restrict access</title>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="robots" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/main.css" />


<script>
(function(){if(document.addEventListener&&window.XMLHttpRequest&&JSON&&JSON.stringify){var e=function(a){var c=document.getElementById("error-feedback-survey"),d=document.getElementById("error-feedback-success"),b=new XMLHttpRequest;a={event:"feedback clicked",properties:{errorCode:1015,helpful:a,version:1}};b.open("POST","

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

");b.setRequestHeader("Content-Type","application/json");b.setRequestHeader("Sparrow-Source-Key","c771f0e4b54944bebf4261d44bd79a1e");
b.send(JSON.stringify(a));c.classList.add("feedback-hidden");d.classList.remove("feedback-hidden")};document.addEventListener("DOMContentLoaded",function(){var a=document.getElementById("error-feedback"),c=document.getElementById("feedback-button-yes"),d=document.getElementById("feedback-button-no");"classList"in a&&(a.classList.remove("feedback-hidden"),c.addEventListener("click",function(){e(!0)}),d.addEventListener("click",function(){e(!1)}))})}})();
</script>

<script defer src="

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

"></script>
<script async src='/cdn-cgi/bm/cv/669835187/api.js'></script></head>
<body>
<div id="cf-wrapper">
<div class="cf-alert cf-alert-error cf-cookie-error hidden" id="cookie-alert" data-translate="enable_cookies">Please enable cookies.</div>
<div id="cf-error-details" class="p-0">
<header class="mx-auto pt-10 lg:pt-6 lg:px-8 w-240 lg:w-full mb-15 antialiased">
<h1 class="inline-block md:block mr-2 md:mb-2 font-light text-60 md:text-3xl text-black-dark leading-tight">
<span data-translate="error">Error</span>
<span>1015</span>
</h1>
<span class="inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed">Ray ID: 73c2de4abdecadad &bull;</span>
<span class="inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed">2022-08-17 13:48:36 UTC</span>
<h2 class="text-gray-600 leading-1.3 text-3xl lg:text-2xl font-light">You are being rate limited</h2>
</header>

<section class="w-240 lg:w-full mx-auto mb-8 lg:px-8">
<div id="what-happened-section" class="w-1/2 md:w-full">
<h2 class="text-3xl leading-tight font-normal mb-4 text-black-dark antialiased" data-translate="what_happened">What happened?</h2>
<p>The owner of this website (discord.com) has banned you temporarily from accessing this website.</p>

</div>


</section>

<div class="feedback-hidden py-8 text-center" id="error-feedback">
<div id="error-feedback-survey" class="footer-line-wrapper">
Was this page helpful?
<button class="border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded" id="feedback-button-yes" type="button">Yes</button>
<button class="border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded" id="feedback-button-no" type="button">No</button>
</div>
<div class="feedback-success feedback-hidden" id="error-feedback-success">
Thank you for your feedback!
</div>
</div>


<div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300">
<p class="text-13">
<span class="cf-footer-item sm:block sm:mb-1">Cloudflare Ray ID: <strong class="font-semibold">73c2de4abdecadad</strong></span>
<span class="cf-footer-separator sm:hidden">&bull;</span>
<span id="cf-footer-item-ip" class="cf-footer-item hidden sm:block sm:mb-1">
Your IP:
<button type="button" id="cf-footer-ip-reveal" class="cf-footer-ip-reveal-btn">Click to reveal</button>
<span class="hidden" id="cf-footer-ip"></span>
<span class="cf-footer-separator sm:hidden">&bull;</span>
</span>
<span class="cf-footer-item sm:block sm:mb-1"><span>Performance &amp; security by</span> <a rel="noopener noreferrer" href="

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

" id="brand_link" target="_blank">Cloudflare</a></span>

</p>
<script>(function(){function d(){var b=a.getElementById("cf-footer-item-ip"),c=a.getElementById("cf-footer-ip-reveal");b&&"classList"in b&&(b.classList.remove("hidden"),c.addEventListener("click",function(){c.classList.add("hidden");a.getElementById("cf-footer-ip").classList.remove("hidden")}))}var a=document;document.addEventListener&&a.addEventListener("DOMContentLoaded",d)})();</script>
</div><!-- /.error-footer -->


</div><!-- /#cf-error-details -->
</div><!-- /#cf-wrapper -->

<script>
window._cf_translation = {};


</script>

<script>(function(){window['__CF$cv$params']={r:'73c2de4abdecadad',m:'z5wUULk4vM6PhPcO6HeSjXeFtVknYzSDcMibuGR0ezQ-1660744116-0-AbxzVREy2cqSv1XBPQmQY6kAEu7n8+dRp/WN3d6FAUD43rEvbcy9OxU80pVbu8qgHmL7RENvjDnZ7/l1Feyn/b7zvtzwt/044W43WX1T6xUltUjtMFCf1K2U8WxSx/FEGvVK5qtg4PD46ESbUB8JWy4=',s:[0x78693ec115,0x4c7ca28eee],}})();</script></body>
</html>

 172.18.0.1 - - [17/Aug/2022 13:48:38] "GET / HTTP/1.1" 200 -
У тебя не было никаких ошибок в самом боте когда ты запускал через cmd?
 

FBernardeschi

Новорег
Сообщения
1
Реакции
0
Шляпа же, не?
Паблик код, уведут токен((
 

vegas~

Новорег
Сообщения
1
Реакции
0
есть варианты минимизировать шанс попадания рандом чела на мой профиль replit?
 

inns

Исследователь
Сообщения
21
Реакции
0
Спасибо, сейчас заценим)
 
Верх Низ