我正在使用discord.py來創建聊天機器人。截至目前,這只是一個測試,所有的代碼都在1個文件中。(discord.py)Client.send_message()不發送消息
機器人連接到服務器並偵聽以感嘆號「!」開頭的消息。
根據命令,它然後調用2個函數之一。到目前爲止,機器人按預期工作。
client = discord.Client()
@client.async_event
def on_message(message):
author = message.author
if message.content.startswith('!test'):
print('on_message !test')
test(author, message)
if message.content.startswith('!quit'):
print('on_message !quit')
quit(author, message)
這就是它變得奇怪的地方。當調用quit函數時,程序終止。當測試函數被調用時,它什麼都不做。它甚至不打印字符串。
def test(author, message):
print('in test function')
yield from client.send_message(message.channel, 'Hi %s, i heard you.' % author)
def quit(author, message):
sys.exit()
我在想什麼?任何幫助表示讚賞。