хостинг бот-диска на cPanel - PullRequest
0 голосов
/ 18 ноября 2018

У меня проблема в том, что когда я хочу включить своего дискординарного бота на моем сервере, который использует cPanel, я не могу заставить его работать из панели управления node.js, не введя команду оболочки node index.js в пакет.json файл и с помощью функции запуска сценария панели.проблема в том, что единственный способ остановить бота - использовать команду eval на разногласиях, поскольку у меня нет правильного доступа к терминалу.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

В дополнение к тому, что @Verdigris ответил выше, вы также можете использовать Glitch , просто убедитесь, что вы используете Runtime Bot , чтобы вы могли поддерживать бот Discord в режиме 24/7.

Важно: код, который нужно добавить в ваш основной файл node.js:

const http = require('http');
const express = require('express');
const app = express();
app.get("/", (request, response) => {
console.log(Date.now() + "Ping Received");
response.sendStatus(200);
});
app.listen(process.env.PORT);
setInterval(() => {
http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
}, 280000);

И, как всегда, ура.

0 голосов
/ 19 ноября 2018

На cPanel у вас никогда не будет полного доступа к терминалу, поэтому я советую вам сохранить скрипт запуска NPM, а затем создать команду для бота, которая выполняет функцию process.exit().Эта функция по существу останавливает весь процесс NodeJS.Если вы ищете альтернативу, которая обеспечивает полный терминальный доступ, я рекомендую купить дешевый VPS у достойного поставщика, такого как OVH.

...