gpt4 book ai didi

javascript - 如何在 discord.js 中使用 message.channel.send 正确标记用户

转载 作者:行者123 更新时间:2023-12-04 17:21:29 25 4
gpt4 key购买 nike

如何在 discord.js 中使用 message.channel.send 正确标记用户?

这是我的代码:

function replaceAll(str, find, replacer) {
return str.replace(new RegExp(find, 'g'), replacer);
}
Bot.on('message', (message) => {
var mcontent = message.content;
var mauth = message.author;
var mtag = mauth.tag;
if (mcontent.includes("@p")) {
var newmsg = replaceAll(mcontent, "@p", "@" + mtag);
message.delete();
message.channel.send(newmsg);
});

然后,它打印出:(顺便说一下,我是 hieyou1#6009)[使用 message.delete();禁用]

tag not there

执行时没有控制台日志。

最佳答案

机器人的提及有点不同。您需要使用 <@userid> .
但是 Discord.JS 有一种更简洁的方式来提及用户,而不是使用 message.author.tag , 只需使用 message.author .这将标记发送消息的用户。

message.channel.send(`Hey ${message.author} how's it going?`);

或者用老方法连接字符串:

message.channel.send("Hey " + message.author + " how's it going?");

关于javascript - 如何在 discord.js 中使用 message.channel.send 正确标记用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50958482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com