discord - 我将如何添加拥抱反应命令
问题描述
我不知道我在做什么。我不会编码,但我的朋友帮助我完成了这部分
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 hug @user 1,我的朋友一个月不在,我不知道该怎么做
回复:@user 2 拥抱了@user 1!(这里是gif)
解决方案
为此,您需要创建一个名为“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')){}
推荐阅读
- c++ - 如何将特征矩阵行引用(被视为向量)传递给另一个 .cpp 中实现的函数?
- vba - MS Excel 2019 - VBA - Workbook.OpenText 未正确使用指定的原始值
- python - 从 CoolProp 混合物中获取值错误
- java - 使用 OpenAPI 生成器的错误序列化 LocalDateTime
- mysql - 未知字段上的 SQL 连接
- python - 计算特定颜色的图像像素
- c# - DinkToPdf 包括 HtmlContent 中的图像
- opendaylight - 如何将 dlux 安装到 ODL Magnesium
- html - 检查标签元素在反应中是否为空?
- excel - 每月邮件的 DASL 过滤器还返回上个月最后一天的项目