

Node.jsのdiscord.jsにてグローバルチャット（A鯖のBチャンネルで「あ」と言ったらC鯖のDチャンネルで「あ」と出てくるようなことをしたいのですが、うまくできません。  
何が間違っているか教えてください。

作ってみたコード

[code]

    client.on('message', message => {
        if(message.author.bot){
            return;
       }
        if (message.channel.name === 'd-global-chat') {
            let args = message.content.split(" ").slice(1);
            client.channels.find("name","d-global-chat").send(args.join(" "));
        }
    });
    
[/code]


CC BY-SA 4.0
2018-12-08T09:38:33.147
51038
2023-03-23T09:00:05.023
31356
question
javascript node.js discord
discord.jsでグローバルチャットを作りたい


かっこ悪いやり方になるのですが、サーバー、チャンネルのIDを指定するといいかと。  
(後、ボットは各鯖に入れておかないとだめですよ。)

[code]

    if(message.channel.name === "A鯖のチャンネル名"){
        let message2 = message.content.toString();
        return client.guilds.get("A鯖ID").channels.get("A鯖チャンネルID").send(`${message.author.username}＜` + `${message2}`);
    }
    if(message.channel.name === "B鯖のチャンネル名"){
        return client.guilds.get("B鯖の鯖ID").channels.get("B鯖のチャンネルID").send(`${message.author.username}＜` + `${message}`);
    }
    
[/code]

申し訳ない...三つ以上の鯖を結ぶ場合は解らないです...


CC BY-SA 4.0
2019-03-23T01:13:15.330
53660
2020-07-29T08:17:08.540
2020-07-29T08:17:08.540
3060
32638
51038
answer