私は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-functionが呼び出されると、プログラムは終了します。テスト関数が呼ばれると、何もしません。文字列も印刷されません。
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()
何が欠けていますか?どんな助けもありがとうございます。