[英]Trying to send a random messages in a Discord bot (javascript)
Basically what I'm trying to do is whenever the person says %message
it sends a random message from the list.基本上我想做的是每当这个人说
%message
它从列表中发送一条随机消息。 However, it's just spitting back a number at me, ranging between 1-6, rather than the actual message.然而,它只是向我吐出一个数字,范围在 1-6 之间,而不是实际的信息。
I've tried to figure out what I'm doing wrong by reading similar threads but I'm not having any luck.我试图通过阅读类似的线程来找出我做错了什么,但我没有任何运气。
Here is my code:这是我的代码:
if(command === 'message')
const messages = [
'message1', 'message2', 'message3', 'message4', 'message5', 'message6'
];
const random = Math.floor(Math.random() * messages.length);
message.reply(random);
What you are doing wrong is just sending the random index rather than sending the values of messages at that random index.您做错的只是发送随机索引,而不是在该随机索引处发送消息的值。 Here is the fix:
这是修复:
const messages = ['message1', 'message2', 'message3', 'message4', 'message5', 'message6'];
const random = Math.floor(Math.random() * messages.length);
message.reply(messages[random]); // this is what changed
Random is an integer that you are sending. Random 是您发送的 integer。 Try
message.reply(messages[random])
试试
message.reply(messages[random])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.