有没有办法让不和谐机器人重复用户说的句子的最后一个词?

时间:2021-06-09 03:46:55

标签: javascript discord.js

好的,所以我需要一个代码,机器人会在其中复制您所做的句子的最后一个单词。例如,如果你说“我玩得很开心”,机器人会回复“好玩!”左右,以及如何使其成为发生时间的百分比,例如机器人回复您的 20% 左右。我真的不知道该怎么做,我从朋友那里得到了这个代码“if message, chance(random),last.word,send”,但它是在 python 上的,我需要它在 JavaScript 上。

1 个答案:

答案 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.
});