我有以下代碼段:if message.author.name == "Rythm" or "Groovy": print("Deleting a message because it is from Rythm or Groovy") print(message.author.name) await message.delete()我想過濾掉來自另外 2 個機器人的無意義機器人消息。然而,這會導致機器人刪除服務器上的每個用戶消息。Deleting a message because it is from Rythm or GroovyStinkyDinky用戶“StinkyDinky”的消息被刪除。
2 回答

慕容3067478
TA貢獻1773條經驗 獲得超3個贊
因為你做到了if message.author.name == "Rythm" or "Groovy"
。這并不意味著消息作者是 Rythm 或 Groovy,而是意味著消息作者是 Rythm 或 Groovy存在。我知道這不是一個很好的解釋。但我想你會理解的。如果你這樣做:
if message.author.name == "Rythm" or message.author.name == "Great":
您的問題將得到解決,如果有什么不明白的地方,請評論

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
您的 if 語句的計算結果始終為 true。
嘗試
if message.author.name in ( "Rythm", "Groovy") :
- 2 回答
- 0 關注
- 182 瀏覽
添加回答
舉報
0/150
提交
取消