После выключения браузера бот в дс отключается

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

main.py

import discord

from discord.ext import commands

import sqlite3

import requests

import keep_alive

# Подключение и создание базы данных

conn = sqlite3.connect('database.db')

c = conn.cursor()

c.execute('''CREATE TABLE IF NOT EXISTS blacklist

(nickname text)''')

intents = discord.Intents.default()

intents.message_content = True

bot = commands.Bot(command_prefix='!', intents=intents)

@bot.event

async def on_ready():

print(f'Logged in as {bot.user.name}')

@bot.command()

async def add(ctx, *, nickname):

# Получение информации о игроке с помощью Albion Online API

player_info = get_player_info(nickname)

if player_info:

# Добавление никнейма в базу данных

c.execute("INSERT INTO blacklist VALUES (?)", (nickname, ))

conn.commit()

await ctx.send(f'Никнейм "{nickname}" добавлен в черный список')

else:

await ctx.send(f'Никнейм "{nickname}" не существует в Albion Online')

@bot.command()

async def check(ctx, *, nickname):

# Проверка наличия никнейма в черном списке

c.execute("SELECT * FROM blacklist WHERE nickname=?", (nickname, ))

result = c.fetchone()

if result:

await ctx.send(f'Никнейм "{nickname}" находится в черном списке')

else:

await ctx.send(f'Никнейм "{nickname}" не находится в черном списке')

@bot.command()

async def remove(ctx, *, nickname):

# Удаление никнейма из черного списка

c.execute("DELETE FROM blacklist WHERE nickname=?", (nickname, ))

conn.commit()

await ctx.send(f'Никнейм "{nickname}" удален из черного списка')

def get_player_info(nickname):

# Получение информации о игроке через Albion Online API

url = f'https://gameinfo.albiononline.com/api/gameinfo/search?q=%7Bn...}'

response = requests.get(url).json()

if 'players' in response:

players = response['players']

for player in players:

if player.get('Name') == nickname:

return player

return None

keep_alive.keep_alive()

TOKEN = "***"

bot.run(TOKEN)

____________________________________________________________

keep_alive.py

from flask import Flask

from threading import Thread

app = Flask('')

@app.route('/')

def home():

return "I'm alive"

def run():

app.run(host="0.0.0.0", port=8080)

def keep_alive():

t = Thread(target=run)

t.start()