[英]How to make a bot ping a user using discord.js
我對機器人開發有點陌生,但我做了一個名為 &pat 的命令,我希望它像這樣工作:你做 &pat @user,我希望它像這樣響應:@user-executing-the-command,你已經成功地拍了@user-提到-in-the-command。 到目前為止,我已經提出了這段代碼,除了 ping 被拍的人之外,它運行良好。 我確實對它們執行了 ping 操作,但它顯示了 @invalid-user,並且知道如何解決這個問題。 我的代碼:
var pattedone = message.mentions.members.first();
if(!pattedone) return message.reply('please mention the one who should be patted');
message.reply(`you have successfully patted ${pattedone}`);
你知道如何解決@invalid-user 的問題嗎? 謝謝。 這是機器人響應的屏幕截圖
Discord 使用特殊語法在消息中嵌入提及。 對於用戶提及,它是用戶的 ID,以 <@ 開頭, > 結尾,如下所示:<@86890631690977280>
考慮到這一點。 簡單地改變
message.reply(`you have successfully patted ${pattedone}`);
對此
message.reply(`you have successfully patted <@${pattedone.id}>`);
編輯
您還需要更新
var pattedone = message.mentions.members.first();
至
var pattedone = message.mentions.users.first();
您可以使用以下“方法”提及用戶:
let mention = `<@${userId}>`;
Discord 提到這樣的工作: <@user-id>
。 只需將user-id
替換為“受害者”的 ID。 您還可以使用<&channel-id>
提及角色或使用<#channel-id>
提及文本頻道。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.