好的,所以我需要一个代码,机器人会在其中复制您所做的句子的最后一个单词。例如,如果你说“我玩得很开心”,机器人会回复“好玩!”左右,以及如何使其成为发生时间的百分比,例如机器人回复您的 20% 左右。我真的不知道该怎么做,我从朋友那里得到了这个代码“if message, chance(random),last.word,send”,但它是在 python 上的,我需要它在 JavaScript 上。
答案 0 :(得分:0)
如果不发布任何代码,就很难 100% 知道自己在寻找什么。但我要在黑暗中试一试,试着回答这个问题。
let lastMessageSentTime = {};
let waitTimeForUser = 1000 * 5; // Time to wait befor bot will copy last word from message and send.
client.on('message', message => {
let userLastSent = lastMessageSentTime[message.author.id] || false;
if (userLastSent !== false ? message.createdTimestamp - userLastSent < waitTimeForUser : false) return;
lastMessageSentTime[message.author.id] = message.createdTimestamp;
let lastWordFromMessage = message.split(" ").slice(-1); // get the last word from user message sent.
message.channel.send(lastWordFromMessage); // send the last word from the message.
});