После выключения браузера бот в дс отключается
Добрый день знатоки, я не программист я любитель и мало понимаю , подскажите пожалуйста почему после отключения браузера бот в дс перестает работать, вот код(токен скрыл)(и да делаю все через реплит):
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
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()