user8464456

На Пикабу
Дата рождения: 01 сентября 2004
поставил 0 плюсов и 0 минусов
100 рейтинг 1 подписчик 0 подписок 3 поста 0 в горячем

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

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

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()

Показать полностью

Потянет ли 400ватный блок rx580 2048sp 8гб?

Потянет ли 400ватный блок rx580 2048sp 8гб?

Помогите определить оригинальные часы или нет

Помогите определить оригинальные часы или нет Наручные часы, Оригинал, Неоригинально

Если что они сломаны и старые уже, оставил отец очень больше 10 лет назад, вот и интересно оригинал или нет и какова цена

Показать полностью 1
Отличная работа, все прочитано!