这行代码有问题。。。它似乎不起作用。它应该在你被抢劫时警告你。它不起作用。请帮忙
@client.event
async def on_message(message):
if message.content.startswith('pls rob <@709809471571886112>'):
await message.channel.send("<@709809471571886112> You're being robbed!")
if message.content.startswith('pls rob <@717501219639132225>'):
await message.channel.send("<@717501219639132225> You're being robbed!")
基于GGberry的响应,可以使用带有
?
的正则表达式将!
字符标记为可选字符您还可以在元组中收集用户ID,并在循环中检查它们,而不是复制逻辑
我看到当有人做了
pls rob <@709809471571886112>
时,你试图自己得到通知。检查消息是否以“pls rob<;@7098094711571886112>;”开头是不可靠的,因为用户提及的内容可能是<@!ID>
或<@ID>
定义函数更可靠的方法是分别检查
pls rob
和您的ID:因此,基本上,不需要在ID之间包含
<@>
相关问题 更多 >
编程相关推荐