我想让我的机器人状态 24/7 显示

Poo*_*yan 0 javascript node.js discord discord.js

我想让我的机器人状态 24/7 显示

这是我的代码:

client.once('ready', () => {
    console.log('pdm bot is online'); 
        setInterval(() => {
          targetGuild = client.guilds.cache.get('My guild id')
          client.user.setPresence({ 
            activities: [{ name: `${targetGuild.memberCount} Users`, type: 'WATCHING' }], 
            status: 'online'
            });
        }, 1000 * 60 * 5);
    
    });
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我关闭命令提示符时,代码不再运行,但我的活动将为空。

ero*_*ico 5

为了让你的机器人 24/7 运行,你必须保持节点进程处于活动状态,当你关闭终端时,该进程的执行将终止,你的机器人就会关闭。您可以通过以下几种方式做到这一点:

  • 在线购买 vps(当然,24/7 保持在线)并在那里开始该过程
  • 将其托管在 heroku 等服务上
  • 如果你家里有一台电脑并且你想将它用作服务器(意味着你永远不会关闭它),你可以使用它(不是最好的主意)。

这些是托管机器人的主要方式,最后但并非最不重要的是,对于每一种方式(当然预制服务除外),您可能需要一个流程管理器,最著名的是pm2,它基本上允许您运行代码在后台(因此您不需要保持终端打开),但更重要的是它允许您生成多个进程并在情况下扩展您的应用程序。

我还没有说出开始托管机器人所需的所有内容,但我认为这将是一个开始。我想你现在已经掌握了基础知识