簡體   English   中英

如何檢查消息中是否包含 ping discord.js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM