Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么不是';在我的node.js discord bot中,这个倒计时不起作用吗?_Node.js_Discord_Discord.js_Repl.it - Fatal编程技术网

为什么不是';在我的node.js discord bot中,这个倒计时不起作用吗?

为什么不是';在我的node.js discord bot中,这个倒计时不起作用吗?,node.js,discord,discord.js,repl.it,Node.js,Discord,Discord.js,Repl.it,我正在尝试实现一些代码,这些代码将在discord中开始倒计时。我目前正在控制台上运行它,但它不工作。我已经设法让它在一个单独的文件中工作,我已经复制了所有正确的位,但它不工作。代码在第59行。如果它对您有帮助,则代码为 我试着在谷歌上搜索,找到了我正在使用的代码(我很确定)。所以我不知道为什么它不起作用 我正在制作一个一夜终极狼人机器人。《一夜终极狼人》是一个隐藏的角色游戏,当有人如果是狼人,必须避免被杀。最后,你有2.5分钟的时间告诉玩家你的角色,并试图欺骗他们杀死/不杀死你(取决于你的角色

我正在尝试实现一些代码,这些代码将在discord中开始倒计时。我目前正在控制台上运行它,但它不工作。我已经设法让它在一个单独的文件中工作,我已经复制了所有正确的位,但它不工作。代码在第59行。如果它对您有帮助,则代码为

我试着在谷歌上搜索,找到了我正在使用的代码(我很确定)。所以我不知道为什么它不起作用

我正在制作一个一夜终极狼人机器人。《一夜终极狼人》是一个隐藏的角色游戏,当有人如果是狼人,必须避免被杀。最后,你有2.5分钟的时间告诉玩家你的角色,并试图欺骗他们杀死/不杀死你(取决于你的角色)

我试图做的是倒计时2.5分钟,所以我希望它运行特定的代码,等待3秒钟,然后执行其他代码。稍后我会将此代码更改为2:30计时器,因此如果您能告诉我如何执行此操作,那将更好。但是,至少,我想知道为什么下面的代码不起作用,以及如何修复它

代码片段是

      client.on('message', message => {
        if (message.author.bot) return;

        if (message.content === prefix + 'countdown') {
          console.log('Welcome to My Console,');
          setTimeout(function() {
            console.log('Blah blah blah blah extra-blah');
            }, 3000);
        }
        })

完整的文件是

//required libraries
const Discord = require('discord.js');
const client = new Discord.Client();

//What to do when the bot starts up.
client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
  client.user.setActivity("with my ding-a-ling")
});

//prefix
var prefix = ("~")

//Find the latancy and API latency.
client.on('message', message => {
  if (message.author.bot) return;

  if (message.content === prefix + 'ping') {
    message.channel.send(":ping_pong: Pinging...").then((ping) => { ping.edit(`:ping_pong: Pong!\nLatency is ${Math.floor(ping.createdAt - message.createdAt)}\nAPI latency is ${Math.round(client.ping)}ms`); });
  }
}
);


client.on('message', message => {
  if (message.author.bot) return;

  if (message.content === prefix + 'newgame') {
    if (message.member.roles.has("641725420957335562")) {
      client.channels.get('642070729805791232').send("Sending out message....").then((newgame) => { newgame.edit(`Hey, <@&641727807663374345>! A new game is starting. Do ~ready to apply`) })
    }

    client.on('message', message => {
      if (message.author.bot) return;

      if (message.content !== prefix + 'ready') {
        return;
      }

      if (message.content === prefix + 'ready') {
        message.channel.send(`<@${message.author.id}> is ready!`)
        var roles = Array("Doppelganger", "Werewolf", "Minion", "Mason", "Seer", "Robber", "Troublemaker", "Drunk", "Insomniac", "Villager", "Tanner", "Hunter")
        var role = roles[Math.floor(Math.random() * roles.length)];
      }
      message.author.send("Your role is..." + role + "!")


      client.on('message', message => {
        if (message.author.bot) return;

        if (message.content === prefix + 'accept') {
          if (message.channel.type === 'dm') {
            client.channels.get('642090245122293771').send(`<@${message.author.id}> has accepted their role!`)
          }
        }
      });

      client.on('message', message => {
        if (message.author.bot) return;

        if (message.content === prefix + 'countdown') {
          console.log('Welcome to My Console,');
          setTimeout(function() {
            console.log('Blah blah blah blah extra-blah');
            }, 3000);
        }
        })
      });
    }
  });


//logs messages into console
client.on("message", async message => {
  console.log(`${message.author.username} said: ${message.content}`);
});

//Test command if we need it
client.on('message', message => {
  if (message.author.bot) return;

  if (message.content === prefix + 'test') {
    message.channel.send("test reply")
  }
}
);
client.login(process.env.TOKEN);

//必需的库
const Discord=require('Discord.js');
const client=new Discord.client();
//机器人启动时要做什么。
client.on('ready',()=>{
log(`Logged as${client.user.tag}!`);
client.user.setActivity(“与我的丁阿玲一起”)
});
//前缀
变量前缀=(“~”)
//查找latancy和API延迟。
client.on('message',message=>{
if(message.author.bot)返回;
if(message.content==前缀+ping){
message.channel.send(“:ping-pong:ping…”)。然后((ping)=>{ping.edit(`:ping-pong:pong!\n延迟为${Math.floor(ping.createdAt-message.createdAt)}\nAPI延迟为${Math.round(client.ping)}ms`);
}
}
);
client.on('message',message=>{
if(message.author.bot)返回;
如果(message.content==前缀+'newgame'){
if(message.member.roles.has(“641725420957335562”)){
client.channels.get('64207079805791323')。send('Sending out message…)。然后((newgame)=>{newgame.edit(`Hey,!一个新游戏正在启动。Do~准备好应用了`)})
}
client.on('message',message=>{
if(message.author.bot)返回;
if(message.content!==前缀+就绪){
返回;
}
if(message.content==前缀+‘就绪’){
message.channel.send(`is ready!`)
var角色=数组(“双簧棍”、“狼人”、“仆从”、“石匠”、“预言家”、“强盗”、“麻烦制造者”、“醉汉”、“失眠症患者”、“村民”、“坦纳”、“猎人”)
var role=roles[Math.floor(Math.random()*roles.length)];
}
message.author.send(“您的角色是…”+角色+“!”)
client.on('message',message=>{
if(message.author.bot)返回;
if(message.content==前缀+接受){
如果(message.channel.type==='dm'){
client.channels.get('642090245122293771').send('has accepted this role!`)
}
}
});
client.on('message',message=>{
if(message.author.bot)返回;
if(message.content==前缀+倒计时){
log('欢迎使用我的控制台');
setTimeout(函数(){
console.log(“诸如此类诸如此类额外诸如此类”);
}, 3000);
}
})
});
}
});
//将消息记录到控制台中
client.on(“消息”,异步消息=>{
log(${message.author.username}表示:${message.content}`);
});
//如果需要,测试命令
client.on('message',message=>{
if(message.author.bot)返回;
if(message.content==前缀+测试){
message.channel.send(“测试回复”)
}
}
);
client.login(process.env.TOKEN);
我没有收到任何错误,代码就是不起作用

任何帮助都将不胜感激。
谢谢。

首先,您的代码嵌套不正确。您只能有一个客户端。在('message'):

//必需的库
const Discord=require('Discord.js');
const client=new Discord.client();
var sleep=require(‘sleep’);
//机器人启动时要做什么。
client.on('ready',()=>{
log(`Logged as${client.user.tag}!`);
client.user.setActivity(“与我的丁阿玲一起”)
});
//前缀
变量前缀=(“~”)
//查找latancy和API延迟。
client.on('message',message=>{
if(message.author.bot)返回;
if(message.content==前缀+ping){
message.channel.send(“:ping-pong:ping…”)。然后((ping)=>{ping.edit(`:ping-pong:pong!\n延迟为${Math.floor(ping.createdAt-message.createdAt)}\nAPI延迟为${Math.round(client.ping)}ms`);
}
如果(message.content==前缀+'newgame'){
if(message.member.roles.has(“641725420957335562”)){
client.channels.get('64207079805791323')。send('Sending out message…)。然后((newgame)=>{newgame.edit(`Hey,!一个新游戏正在启动。Do~准备好应用了`)})
}
if(message.content==前缀+‘就绪’){
message.channel.send(`is ready!`)
var角色=数组(“双簧棍”、“狼人”、“仆从”、“石匠”、“预言家”、“强盗”、“麻烦制造者”、“醉汉”、“失眠症患者”、“村民”、“坦纳”、“猎人”)
var role=roles[Math.floor(Math.random()*roles.length)];
message.author.send(“您的角色是…”+角色+”!”;
}
if(message.content==前缀+接受){
如果(message.channel.type==='dm'){
client.channels.get('642090245122293771').send('has accepted this role!`)
}
}
if(message.content==前缀+倒计时){
log('欢迎使用我的控制台');
setTimeout(函数(){
console.log(“诸如此类诸如此类额外诸如此类”);
}, 3000);
}
if(message.content==前缀+测试){
message.channel.send(“测试回复”)
}
});
//将消息记录到控制台中
client.on(“消息”,异步消息=>{
console.log(`${mes