Приложение не отвечает discord.py @bot.slash_command
Если использовать команду с несуществующим профилем, бот реагирует правильно, отвечает на команду и никаких проблем нет. Но если ввести команду с настоящим профилем, бот отвечает "Приложение не отвечает", но отправляет нужный embed отдельным сообщением позже. Помогите пожалуйста Вот мой код:
from webserver import keep_alive
from discord.ext import commands
import os
import psutil
import random
import asyncio
import discord
from datetime import datetime
import time
import requests
from bs4 import BeautifulSoup
intents = discord.Intents.all()
bot = commands.Bot(command_prefix='+', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} подключен к Discord!')
@bot.slash_command(guild_ids=[432921053493198859, 248124585189310475], description = "отправляет иконку вашего профиля Overwatch 2")
async def icon(ctx, username: str):
username1 = username.replace('#', '-')
url = f"https://overwatch.blizzard.com/ru-ru/career/{username1}"
try:
response = requests.get(url)
except (requests.exceptions.ConnectionError, requests.exceptions.Timeout) as error:
await ctx.send(f"Произошла ошибка подключения: {error}")
return
soup = BeautifulSoup(response.text, 'html.parser')
element = soup.select_one('.Profile-player--portrait')
if element:
link = element['src']
embed = discord.Embed(title=f'Иконка профиля: {username}', color=0x00ff00)
embed.set_image(url=link)
await ctx.send(embed=embed)
else:
await ctx.respond(f"Профиль {username} не найден")
keep_alive()
bot.run(os.getenv("123"))