三行代码  ›  专栏  ›  技术社区  ›  Woodington14

发送机器人程序名称而不是用户不一致

  •  2
  • Woodington14  · 技术社区  · 2 月前

    这是我的代码

    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);
        }
    }
    

    它所做的是将消息转发到另一个频道,底部是users Discord标签。但是,它发送的是机器人的不协调名称,而不是原始发件人。有什么想法吗?

    1 回复  |  直到 2 月前
        1
  •  0
  •   node_modules    2 月前

    您正在使用 client 变量,它是您自己的bot。你需要利用这个机会 msg client.user.tag YourBot#0000 .

    要发送作者标签,请替换 client.user.tag 以下是:

    msg.author.tag
    

    这会回来的 Author's Username#0000