Aiogram 3 da yozilgan Telegram botimiz Replitga yuklashni va doimiy ishlashini ta'minlaymiz.
Eng avvalo ishni telegram bot ochishdan boshlaymiz.Telegram dasturiga kirib @botfather dan bot ochamiz.
Endi repl.it saytiga kirib shaxsiy hisob(akkount) ochamiz.Man allaqachon ochganim uchun.Qayta ochib o'tirmayman.
endi yangi background.py nomli fayl ochamiz.
va uni ichida quyidagi kodni yozamiz
from flask import Flask
from flask import request
from threading import Thread
import time
import requests
app = Flask('')
@app.route('/')
def home():
return "I'm alive"
def run():
app.run(host='0.0.0.0', port=80)
def keep_alive():
t = Thread(target=run)
t.start()
Endi main.py faylimizga botimiz kodini yozamiz.
ADMINS = []
BOT_TOKEN = ''
import pip
pip.main(['install', 'aiogram'])
from aiogram import types,Bot,Dispatcher
from aiogram.filters import CommandStart
from background import keep_alive
import asyncio
bot = Bot(token=BOT_TOKEN)
dp = Dispatcher()
async def start(bot:Bot):
for i in ADMINS:
await bot.send_message(chat_id=i,text="Bot ishga tushdi!")
async def stop(bot:Bot):
for i in ADMINS:
await bot.send_message(chat_id=i,text="Bot to'xtadi!")
@dp.message(CommandStart())
async def start_command(message:types.Message):
await message.answer(f'Assalomu alaykum {message.from_user.full_name}!')
@dp.message()
async def echo(message:types.Message):
await message.answer("Bot xizmatingizda!")
async def main():
try:
dp.startup.register(start)
dp.shutdown.register(stop)
await dp.start_polling(bot)
except:
await bot.session.close()
if __name__=='__main__':
keep_alive()
asyncio.run(main())background.py faylini ishga tushiramiz.
Lekin,10-30 minut oralig'ida bot ishlashi to'xtatishi mumkin.
Keling endi botni doim ishlashini ta'minlaymiz.
New Tab tugmasini bosib saytimiz havolasi(url) ni olamiz.
Endi buni Uptimerobot ga yuklaymiz.
U saytdan ro'yxatdan o'tishingiz kerak.
Bu yerdan Add New Monitor tugmasini bosamiz.
E'tiboringiz uchun kattakon rahmat.