Заставить бота автоматически выйти после того, как он выполнит свою работу - PullRequest
0 голосов
/ 02 июля 2018

Я бы хотел использовать своего бота не как демон, который работает вечно, а как своего рода «скрипт оболочки». Поэтому он должен автоматически завершить работу после того, как выполнит свою работу.

Мой подход до сих пор в Python 3.5 / Python 3.6:

import discord
TOKEN = '<redacted>'
client = discord.Client()

@client.event
async def on_ready():
    for member in client.get_all_members():
        print(member.display_name)
    # please, please quit now!

client.run(TOKEN)

Что я хочу здесь, так это чтобы скрипт просто завершил работу после печати всех отображаемых имён участников, чтобы я мог продолжить их обработку в другом месте. На данный момент он печатает необходимую информацию, но продолжает работать вечно.

1 Ответ

0 голосов
/ 02 июля 2018

Отвечая на мой вопрос сам:

Просто замените строку # please, please quit now! на await client.logout().

...