【发布时间】:2021-04-06 01:15:59
【问题描述】:
我在处理通道中的所有消息并评估它们的某些反应的过程中遇到了一点问题。
我有一个循环,它会按顺序查找感叹号、左箭头、红色 X 和绿色勾号,因为这些帖子是由 mod 检查的提交。
for i in msg.reactions:
if str(i) == ("✅"):
status = "Complete"
break
elif str(i) == ("❌"):
status = "Complete"
break
elif str(i) == ("⬅️"):
status = "Reviewed"
elif str(i) == ("❗"):
status = "Claimed"
else:
status = "Unclaimed"
无论出于何种原因,它都绝对会识别感叹号,并将所有带有感叹号的都列为 Unclaimed。
我感觉这可能是我在 Notepad++ 中使用的编码,但我尝试了各种设置,但似乎无法让它表现不同。
【问题讨论】:
-
提示:对容器使用
in运算符:if str(i) in ("✅", "❌"): status = "Complete"或将其放入字典 -status = {"✅": "Complete", "❌": "Complete", "⬅️": "Reviewed", "❗": "Claimed"}.get(str(i), "Unclaimed")。您也可以为这些符号使用 unicode 名称。 -
我希望你改用
VS Code或PyCharm,因为它们是 Python 编程更好的 IDE。
标签: python discord discord.py