如何让discord bot忽略ID?

时间:2021-03-15 19:13:26

标签: python discord discord.py

所以现在我有一个执行以下代码的机器人。

if '69' in message.content:
    await message.reply('nice. <:problem:819305690106822706>')

然而,如果 ping/channel 的 id 包含 69,机器人就会回复。这显然不应该发生。我该如何阻止?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决问题的方法。我最终没有使用简单的 in,而是通过一些正则表达式来运行代码,这些正则表达式会删除包含在以下内容中的任何内容:<>。我最终使用的正则表达式是

re.sub(r'\<[^>]*\>', '', message.content)

这是 this question 的答案的轻微变化。因此,最终的代码是

if re.sub(r'\<[^>]*\>', '', message.content):
    await message.reply('nice. <:problem:819305690106822706>')