[英]how to check if a message has a ping in it discord.js
我知道你可以使用:
client.on('messageCreate', msg => {
if(msg.content.includes("<@") && msg.content.includes(">")){
//some code
}
})
但這種方法並不是最好的。 有沒有更好的方法來檢查 discord 消息中的 ping?
如果你想檢查消息中是否有任何提及,你可以只獲取消息中的提及並使用以下方法檢查它們的大小:
if (message.mentions.users.size !== 0) {}
然后,您可以將.users
替換為.channels
以檢查是否有任何提到的頻道和.roles
以檢查是否提到了任何角色
您可以使用message.mentions.members.first()
獲取第一個 ping 用戶。 所以,使用你的例子:
if(message.mentions.members.first()){
//some code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.