簡體   English   中英

如何使用 discord.js 讓機器人 ping 用戶

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

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.

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