Раздражающий бот уходит в оффлайн после цикла - PullRequest
0 голосов
/ 14 ноября 2018

Я хотел дать своему боту присутствие, которое меняется через определенное время.(В данном случае 5 минут)

@client.event
async def on_ready():
    while True:
        presence = randint(1, 5)
        if presence == 1:
            await client.change_presence(game=discord.Game(name='with commands', type=1))
        elif presence == 2:
            await client.change_presence(game=discord.Game(name='you', type=3))
        elif presence == 3:
            await client.change_presence(game=discord.Game(name='and watching', type=2))
        elif presence == 4:
            await client.change_presence(game=discord.Game(name='Youtube Videos', type=3))
        elif presence == 5:
            await client.change_presence(game=discord.Game(name='like a boss', type=1))
        time.sleep(300)

проблема в том, что через 300 секунд мой бот отключается из-за разногласий, пока файл python все еще работает, и не показывает никаких ошибок.Кто-нибудь, кто знает, что вызывает это?Спасибо.

1 Ответ

0 голосов
/ 14 ноября 2018

time.sleep(300) заблокировать вашу программу и время ожидания соединения.
Использовать await asyncio.sleep(300) insead.

...