Перезапуск клиента discord.py в потоке
Есть большой скрипт. В одном из потоков каждые 10 минут должно происходить подключение к Дискорду и удаление с канала определённых сообщений. Мой упрощённый код выдаёт RuntimeError: Event loop is closed, а в логах на VPS RuntimeError: Session is closed. Что здесь не так?
Intents = discord.Intents.default()
Intents.message_content = True
client = discord.Client(intents=Intents)
@client.event
async def get_messages():
# получаем сообщения и удаляем ненужные
pass
@client.event
async def on_ready():
await get_messages()
await client.close()
def start():
client.run("mytoken", log_level=logging.ERROR)
time.sleep(10*60) # 10 min
start()
thd = threading.Thread(target=start(), name="cleaner")
thd.start()