Перезапуск клиента 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()

Ответы (0 шт):