Я бы хотел использовать своего бота не как демон, который работает вечно, а как своего рода «скрипт оболочки». Поэтому он должен автоматически завершить работу после того, как выполнит свою работу.
Мой подход до сих пор в 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)
Что я хочу здесь, так это чтобы скрипт просто завершил работу после печати всех отображаемых имён участников, чтобы я мог продолжить их обработку в другом месте. На данный момент он печатает необходимую информацию, но продолжает работать вечно.