Pycord (Discord Bot) внутри Django View
Итак, я управляю довольно крупным ботом discord (несколько тысяч пользователей на данный момент, пытаюсь его развивать). На том же сервере у меня есть экземпляр Django, который я использую для хранения моделей и веб-разработки. Я пытаюсь реализовать панель администратора, используя часть информации о модели, а также некоторую информацию из discord API. Однако, к сожалению, способ запуска ботов Pycord/Discord.py является непрерывным, поэтому я не могу просто запустить все нормально. Поэтому, чтобы получить информацию Discord в представлении, я пытаюсь сделать следующее.
async def baseAdmin(request):
intents = discord.Intents.default()
intents.members = True
intents.messages = True
intents.guilds = True
intents.presences = True
bot = discord.Bot(intents=intents)
print('1')
@bot.event
async def on_ready():
print('3')
n = bot.get_guild(815846750652465202)
name = n.name
await bot.close();
print("4")
return render(request, 'website/success.html')
print("2")
bot.run("MYTOKEN");
Однако ничего не работает. Я пробовал переходить туда-сюда между sync и async представлениями, использовать bot.run с await и без await, и еще несколько вещей. Увы, ничего не работает. С этим конкретным набором я получаю результат asyncio.exceptions.CancelledError, но ошибки были повсюду. Любая помощь будет очень признательна.