简体   繁体   English

尝试在 Discord 机器人中发送随机消息(javascript)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM