如何为Node.js Twitch Bot创建“!Timeout @(user)”命令?

4nkexdtk  于 2023-01-01  发布在  Node.js
关注(0)|答案(1)|浏览(124)

我拥有一个节点twitch机器人,我想让它的mod可以做!timeout @(user)设置600秒的聊天超时。这怎么能做到呢?
下面是我目前拥有的一些代码:

client.on("message", (channel, user, message, self) => {
  if (self) return;

  if(message === "!timeout" && user.mod === true){
    client.say (channel, `/timeout @${user.id} 100000`);
  }
});
uxhixvfz

uxhixvfz1#

你的代码当前读到的是当一个版主键入!它将自己超时,您需要为消息设置ARGS以接受用户名

client.on("message", (channel, user, message, self, tags) => {
  // Ignore echoed messages.
    if(self) return;
    //Check for MOD /broadcaster
    const badges = tags.badges || {};
    const isBroadcaster = badges.broadcaster;
    const isMod = badges.moderator;
    const isModUp = isBroadcaster || isMod;

  if(message.toLowerCase().startsWith("!timeout") && isModUp){
   var command = message.split(' ')
    client.say (channel, `/timeout ${command[1]} 100000`);
  }
});

相关问题