

discordのbot作成でつまづきました。node.jsで作成し、foreverコマンドで動かしているのですが、リプライを何件も送るバグ(?)みたいなのがおきています。これはforeverコマンドの実行のたびに増えていきます。

[code]

    //ログイン処理
    const Discord = require('discord.js');
    const client = new Discord.Client();
    const token = 'とーくん';
    client.on('ready', () => {
        console.log('ready...');
    });
    //Bot自身の発言を無視する呪い
    client.on('message', message =>{
        if(message.author.bot){
            return;
        }
    //↓ここに後述のコードをコピペする↓
        if (message.content === '寒いね') {
            let channel = message.channel;
            let author = message.author.username;
            let reply_text =`寒いね`;
            message.reply(reply_text)
                .then(message => console.log(`Sent message: ${reply_text}`))
                .catch(console.error);
            return;
        }
        if (message.content === '暑いね') {
            let channel = message.channel;
            let author = message.author.username;
            let reply_text =`暑いね`;
            message.reply(reply_text)
                .then(message => console.log(`Sent message: ${reply_text}`))
                .catch(console.error);
            return;
        }
        if (message.content.match(/おはよ/)) {
            message.channel.send(`${author}さん、おはようございます！`)
        }
        if (message.content.match(/discord.gg/)) {
            message.delete(100)
        }
    //↑ここに後述のコードをコピペする↑
    });
    client.login(token);
    
[/code]

おはよの部分は一回だけなのですが"寒いね"の部分が何回も繰り返されます。どのようにすればよいのでしょうか。


CC BY-SA 4.0
2018-09-19T14:17:01.350
48564
2020-10-27T18:00:25.117
2018-09-19T14:28:20.423
19110
29881
question
javascript node.js discord
foreverコマンド


node discord.jsで起動しましょう！

確実に動くと思います。


CC BY-SA 4.0
2019-10-12T01:58:05.920
59653
2019-10-12T01:58:05.920
36174
48564
answer