javascript - Discord bot:嵌入消息中的随机图像
问题描述
我开始编写一个不和谐的机器人,我做了我的第一个命令是拥抱另一个成员。答案是与动漫拥抱 gif 一起。但是现在,我想做的是,而不是只设置一个gif,而是放一些其他的随机选择的gif。但是,我不知道如何进行随机 gif。
const Discord = require("discord.js");
const { UserAgent } = require("discord.js/src/util/Constants");
const ytdl = require("ytdl-core");
const Client = new Discord.Client({
intents : [
Discord.Intents.FLAGS.GUILDS,
Discord.Intents.FLAGS.GUILD_MESSAGES
]
});
const prefix ="<";
Client.on("ready", () => {
console.log("bot opérationnel")
});
Client.on("message", message => {
if (message.author.bot) return;
if (message.content.startsWith (prefix + "hug")){
let mention = message.mentions.members.first();
if(mention === undefined){
message.channel.send("u have to hug someone who actually exists");
}
else {
const embed = new Discord.MessageEmbed()
.setColor("DARK_RED")
.setTitle(":hugging: " + mention.displayName + " recieved a hug from " + message.author.username + " !")
.setImage("gif.gif");
message.channel.send({embeds: [embed]});
}
}
});
Client.login("token");
解决方案
所以这将是从 gif 数组中选择一个随机元素,
const hugs = ['gif1.gif', 'gif2.gif'];
const randomHug = hugs[Math.floor(Math.random() * hugs.length)];
然后,您当然会使用变量 randomHug 作为 gif。.setImage(randomHug);
推荐阅读
- go - 使用包变量而不是创建局部变量
- python - Pyspark 将 StructType 列聚合为每行的元素数组
- cmd - Kafka 服务无法启动
- reactjs - 如何为不同的屏幕设置不同的导航模式?
- reactjs - React:如何使用 React Hooks 在 Function 组件中添加 onChange 功能?需要来自复选框的 onClick 事件来影响输入状态
- python - 硒镀铬每隔一段时间挂一次
- heroku - MongoDB Atlas 连接工作但在 Heroku 中不显示数据
- spring - 为什么spring security给密码编码器提供空密码?
- javascript - 使用 node.js 连接到 ravendb
- c# - C# Web API 控制请求到具有 FIFO 的端点