perforce_discord_webhook_module

1.0.8 • Public • Published

Perforce <-> Discord Module

This plugin allows you to make Queries against a Perforce Server, to check the newest edition and send a Webhook to Discord if it is newer then previously stored.

Why this was Created?

I am working on Developing a Game, and I really got annoyed there was nothing that would notify me from Perforce built-in. So made this.

npm npm

How to Install

$ npm install --save perforce_discord_webhook_module

Requirements

  • apt-get install --yes helix-cli installed on a Linux Machine
  • choco install p4 installed on a Windows Machine

Projects using the Plugin

Example

require('dotenv').config()

var moment = require('moment-timezone');
moment().tz(process.env.CRON_TIMEZONE).format();

var CronJob = require('cron').CronJob;
const path = require('path')

var P4Handler = require('perforce_discord_webhook_module');
const Perforce = new P4Handler(process.env.P4_PASSWD,process.env.P4_USER,process.env.P4_PORT,path.join(__dirname, process.env.SAVE_FILE),process.env.CRON_TIMEZONE,process.env.DISCORD_URL);

var job = new CronJob(process.env.CRON_TIME, function() {
    Perforce.runCron().then((sent) => {
        if (sent) {
            console.log(`New Data Found, Webhook Sent: ${moment()}`)
        }
    }).catch((err) => {
        console.error(err);
    })
}, null, true, process.env.CRON_TIMEZONE);

Perforce.loadConfig().then(() => {
    return Perforce.login().then(() => {
        job.start();
    });
}).catch((err) => {
    console.error(err);
    throw err;
})

Readme

Keywords

none

Package Sidebar

Install

npm i perforce_discord_webhook_module

Weekly Downloads

0

Version

1.0.8

License

MIT

Unpacked Size

10.9 kB

Total Files

4

Last publish

Collaborators

  • bioblaze