我想停止Discord Bot的运行

时间:2020-09-15 18:03:40

标签: python discord discord.py

因此,基本上,我正在使用不和谐的bot做某事,而我陷入其中。

让我们说这是callBot_and_sendmessage函数

       def callBot_and_sendmessage(message):
                #wake the bot
                @client.event
                async def on_ready():    
                        await client.change_presence(activity = discord.Game(name='Do !help'))
             
                #send the message
                @client.event
                async def on_message(message):
                        channel = client.get_channel(channelId)
                        await channel.send(message)  

我的代码就是这样

message = input('Type a message: ')
callBot_and_sendmessage(message)
saveMessage(message)

函数saveMessage

def saveMessage(message):
    with open(file, 'w') as fileData:
        fileData.write(message)

我的程序不会调用saveMessage函数 因此,我需要一种方法,在发送消息后停止callBot_and_sendmessage僵尸程序的运行

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用client.close()使漫游器注销。或者,您可以将exit(0)放在末尾(channel.send之后),以便在发送消息后脚本停止运行。