我该如何添加拥抱反应命令



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

   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拥抱@user1,我的朋友要出去玩一个月,我不知道如何

回应:@用户2拥抱@用户1!(此处为gif(

要实现这一点,您需要创建一个名为"的文件夹;拥抱;并且具有图像;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')){}

最新更新