ちょっとしたテストとして、送信したメッセージを受け取って削除し、ボットにメッセージを送信させる不和のボットを作成しています。私はいくつかのものが機能していますが、いくつかの問題があります。
まず、ボットは常にメッセージを削除するとは限りません。
このコードで
if message.content.startswith("H"):
print("test")
print(message.author)
msg=message.content
await client.delete_message(message)
await client.send_message(message.channel, msg)
ボットは時々私のメッセージを削除します。理由は何ですか?
次に、メッセージを繰り返すだけにしたいのですが、これを行うと、
if message.author=="Myusername#1234":
print("test")
print(message.author)
msg=message.content
await client.delete_message(message)
await client.send_message(message.channel, msg)
何も起こりません。エラーはありません。何もありません。誰か助けてもらえますか?
PS:これMyusername#1234
は単なる例であり、私が入力しているものではありません。
最初のコード例では、ボットのメッセージもif
ステートメントを通過し、「H」で始まるメッセージを書き込んで削除するというループに陥ります。
次のようなものに更新する必要があります
if message.content.startswith("H") and message.author.id != "bot_id":
2番目のコード例については、ユーザーIDは変更されないため、ユーザーIDを使用するのが最善の策です。
if message.author.id == "user_id":
あなたが本当に何か他のものを使いたいのなら、あなたはできるかmessage.author.name
、message.author.nick
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加