所以现在我有一个执行以下代码的机器人。
if '69' in message.content:
await message.reply('nice. <:problem:819305690106822706>')
然而,如果 ping/channel 的 id 包含 69,机器人就会回复。这显然不应该发生。我该如何阻止?
答案 0 :(得分:0)
好的,我找到了解决问题的方法。我最终没有使用简单的 in
,而是通过一些正则表达式来运行代码,这些正则表达式会删除包含在以下内容中的任何内容:<>。我最终使用的正则表达式是
re.sub(r'\<[^>]*\>', '', message.content)
这是 this question 的答案的轻微变化。因此,最终的代码是
if re.sub(r'\<[^>]*\>', '', message.content):
await message.reply('nice. <:problem:819305690106822706>')