擅长:python、mysql、java
<p>基于GGberry的响应,可以使用带有<code>?</code>的正则表达式将<code>!</code>字符标记为可选字符</p>
<pre><code>import re
if re.match(r'pls rob <!?@709809471571886112>', message.content) is not None:
# send message
</code></pre>
<p>您还可以在元组中收集用户ID,并在循环中检查它们,而不是复制逻辑</p>
<pre><code>import re
USER_IDS = (709809471571886112, 717501219639132225)
@client.event
async def on_message(message):
for user_id in USER_IDS:
if re.match(rf'pls rob <!?@{user_id}>', message.content) is not None:
await message.channel.send(f"<@{user_id}> You're being robbed!")
</code></pre>