
[code]

    client.on('messageCreate', async msg => {
      if (msg.content === '!set on') {
        const reply = 2
        msg.channel.send('on設定しました')
      }  if (msg.content === '!set off') {
        const reply = 1
        msg.channel.send('off設定しました')
      }
    })
    
    client.on('messageCreate', async msg => {
      if (msg.author.bot) return;
      if (reply = 1) {
        return;
      } else if (reply = 2) {
        if(msg.content.match('こんに|こんちゃ')){
          msg.channel.send('こんにちは～(^▽^)/')
        }
      }
      })
    
[/code]

これでやるとonにしても反応せず、offでも反応しません。どうしたらいいですか？


CC BY-SA 4.0
2022-04-02T03:07:10.697
88142
2023-02-01T01:27:00.180
52033
question
javascript node.js discord
if 関数の方法 discord.js v13


discord.js v13だとmessageのことを、msgにできます。

[code]

    client.on('messageCreate', async msg => {
      if (msg.content === '!set on') {
        const reply = 2
        msg.channel.send('on設定しました')
      }  if (msg.content === '!set off') {
        const reply = 1
        msg.channel.send('off設定しました')
      }
    })
    
    client.on('messageCreate', async msg => {
      if (msg.author.bot) return;
      if (reply = 1) {
        return;
      } else if (reply = 2) {
        if(msg.content.match('こんにちは')){
          msg.channel.send('こんにちは')
        }
      }
      })
    
[/code]

ONの場合は応答し、OFFの場合は何もしないようにするには以下のようにしてください。

[code]

    const data = new Map()
    
    client.on('messageCreate', async message => {
      if (message.author.bot) return;
    
      if (message.content === "!set-on") {
        data.set('返答' , 'ON')
        await message.channel.send("onに設定しました。")
      }
      if (message.content === "!set-off") {
        data.set('返答' , 'OFF') 
        await message.channel.send("offに設定しました。")
      }
    });
    
    client.on('messageCreate', async message => {
      if (message.author.bot) return;
      if (data.has('返答')) {
        if(data.get('返答') === 'ON')
        if (message.content === "こんにちは") {
            message.channel.send('こんにちは')
          }
        }
      }
    );
    
[/code]


CC BY-SA 4.0
2023-01-28T20:33:35.177
93598
2023-02-01T01:27:00.180
2023-02-01T01:27:00.180
51317
56040
88142
answer