【问题标题】:Sending Bots Name Not Users Discord发送机器人名称而不是用户不和谐
【发布时间】:2021-12-21 16:51:44
【问题描述】:

这是我的代码

const Discord = require('discord.js');

const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [4611] });

let targetChannel = '906686653874176090' //target channel

client.once('ready', () => {
    console.log('Ready! - Made By Woodington');
});  

client.on('messageCreate', gotMessage);

function gotMessage(msg) {
    if (msg.channel.id !== targetChannel) { 
        client.channels.fetch(targetChannel)  
        .then(channel => channel.send(msg.content + `${client.user.tag}`)) 
        .catch(console.error);
    }
}

它的作用是将消息转发到另一个频道,底部带有用户不和谐标签。但是,它会发送机器人 Discord 名称而不是原始发件人。有什么想法吗?

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    您正在使用 client 变量,这是您自己的机器人。您需要使用在事件中收到的msg 参数。这就是你的机器人发送自己的标签的原因,因为client.user.tag 等于YourBot#0000

    要发送作者的标签,请将client.user.tag 替换为以下内容:

    msg.author.tag
    

    这将返回Author's Username#0000

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 2021-04-28
      • 2020-11-12
      • 2021-02-12
      • 2018-07-10
      • 2021-04-26
      • 2022-01-08
      • 1970-01-01
      • 2022-11-02
      相关资源
      最近更新 更多