我如何添加拥抱反应命令

时间:2020-10-27 15:23:29

标签: discord discord.js

我不知道自己在做什么。我没有编码,但我的朋友帮助了我完成这一部分

   const Discord = require('discord.js');
    const client = new Discord.Client();
    
    
    client.once('ready', () => {
        console.log('This Bot is online!');
        client.user.setActivity('Prefix +k')
    });
    
    client.on('message', msg=>{
        if(msg.content === "+k Hello"){
            msg.reply('Welcome!');
        }
     })
     client.on('message', msg=>{
        if(msg.content === "+k Credits"){
            msg.reply('Pokemon DB for Info, MrTechGuy for code help!');
        }
     })
     client.on('message', msg=>{
        if(msg.content === "+k Credits"){
            msg.reply('Pokemon DB for Info, MrTechGuy for code help!');
        }
     })
     client.on('message', msg=>{
        if(msg.content === "+k DAList"){
            msg.reply('1 - Butterfree <:V:750540886680666282> <:grass:750540661396340826>, 2 = Butterfree <:VMAX:750540886701637743> <:grass:750540661396340826>,');
        }
     })
    
    client.login('[REDACTED]');        

同样,我该如何添加针对用户的拥抱命令,例如+ k拥抱@用户1,我的朋友缺席了一个月,我不知道该怎么做

响应:@用户2拥抱@用户1! (gif在这里)

1 个答案:

答案 0 :(得分:0)

要执行此操作,您将需要创建一个名为“ hug”的文件夹,并带有“ gif”图像。

if(message.content.startsWith('+k hug')) {
        let user = msg.mentions.users.first(); // refers to the user you wish to mention
        if (!user) {
            let maxImageNumber1 = 7; // represents the number of images in the folder
            let hug = Math.floor(Math.random() * (maxImageNumber1 - 1 + 1)) + 1;
            let imageName1 = `${hug}.gif` // if the images you put are png/jpg just remove the ".gif" with either ".png" or ".jpg"
            let imagePath1 = `/hug/${imageName1}` // folder name

            let file1 = new Discord.MessageAttachment(imagePath1);
            let embed1 = new Discord.MessageEmbed();
            embed1.setImage(`attachment://${imageName1}`)
            embed1.setDescription(`**${msg.author.username}** hugged their clone`)
            embed1.setColor('RANDOM')
            msg.channel.send({ files: [file1], embed: embed1 });
        }

        if (user) {
            let maxImageNumber1 = 7; // represents the number of images in the folder
            let hug = Math.floor(Math.random() * (maxImageNumber1 - 1 + 1)) + 1;
            let imageName1 = `${hug}.gif` // if the images you put are png/jpg just remove the ".gif" with either ".png" or ".jpg"
            let imagePath1 = `/hug/${imageName1}` // folder name

            let file1 = new Discord.MessageAttachment(imagePath1);
            let embed1 = new Discord.MessageEmbed();
            embed1.setImage(`attachment://${imageName1}`)
            embed1.setDescription(`**${msg.author.username}** hugged **${user.username}**`)
            embed1.setColor('RANDOM')
            msg.channel.send({ files: [file1], embed: embed1 });
        }
    }

我假设您正在使用discord.js v12

提示我建议您使用const prefix = '+k';之类的前缀来定义前缀,并在要执行命令时执行以下操作:if(message.content.startsWith(prefix + 'hug')){}