How to use the discord-rpc.register function in discord-rpc

To help you get started, we’ve selected a few discord-rpc examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Azure-Agst / switchcord / main.js View on Github external
});
}

app.on('ready', createWindow);

app.on('window-all-closed', () => {
  app.quit();
});

app.on('activate', () => {
  if (mainWindow === null)
    createWindow();
});

// only needed for discord allowing spectate, join, ask to join
DiscordRPC.register(ClientId);

const rpc = new DiscordRPC.Client({ transport: 'ipc' });
const startTimestamp = new Date();

async function setActivity() {
  if (!rpc || !mainWindow)
    return;

  var gameid = await mainWindow.webContents.executeJavaScript('window.game');
  var gamename = await mainWindow.webContents.executeJavaScript('window.gamename');
  var gamestate = await mainWindow.webContents.executeJavaScript('window.gamestate');

  if (gameid == "home") {
    rpc.setActivity({
      details: `At Home Menu`,
      startTimestamp,
github samuelmaddock / metastream / app / browser / vendor / discord.ts View on Github external
const init = async () => {
  const clientId = process.env.DISCORD_CLIENT_ID
  if (!clientId) {
    throw new Error('Discord Client ID not configured.')
  }

  DiscordRPC.register(clientId)

  // Register application protocol for invite launcher
  discordRegister(clientId).catch(err => log.error(err))

  const rpc = new DiscordRPC.Client({ transport: 'ipc' })
  discordRpc = rpc

  rpc.once('ready', () => {
    connected = true
    log.info('Discord RPC ready', discordRpc.user)

    const send = (eventName: string, ...args: any[]) => {
      BrowserWindow.getAllWindows().forEach(win => {
        win.webContents.send(eventName, ...args)
      })
    }
github scripthubteam / DiscordCustomRP / main.js View on Github external
if(fs.existsSync("./config.json") === false){
  let data = `{\n"textCfg": {\n"details": "Oh, hi",\n"state": "This is DiscordCustomRP"\n},\n"imageCfg": {\n"smallKey": "a_small_mari",\n"smallText": "Mari (small text)",\n"largeKey": "a_large_mari",\n"largeText": "Mari (large text)"\n},\n"timeCfg": {\n"timeType": "none",\n"whatTime": "0m"\n},\n\n"clientID": "463437134137655298"\n}`.toString()
  console.error("Configutarion Error!".bgRed)
  console.error("It is not possible to obtain information with the file \"config.json\". This is because the file does not exist.")
  console.warn(`We have recreated the "config.example.json" file with the default data, restart DiscordCustomRP to confirm that you will use these fields. You can modify them later!`.bgGreen)
  fs.writeFileSync("config.example.json", data)
  process.exit()
}

let config = require("./config.json")
const ClientId = config.clientID;
var openTimestamp

DiscordRPC.register(ClientId);

const rpc = new DiscordRPC.Client({
  transport: 'ipc'
});

async function setActivity() {
  if (!rpc)
    return;

  
  var activity = {
    details: config.textCfg.details,
    state: config.textCfg.state,
    smallImageKey: config.imageCfg.smallKey,
    smallImageText: config.imageCfg.smallText,
    largeImageKey: config.imageCfg.largeKey,
github julianschiavo / SimplePresence / scripts / imdb / main.js View on Github external
});
  }

  app.on('ready', createWindow);

  app.on('window-all-closed', () => {
    app.quit();
  });

  app.on('activate', () => {
    if (mainWindow === null)
      createWindow();
  });
}

DiscordRPC.register(ClientId);

const rpc = new DiscordRPC.Client({
  transport: 'ipc'
});

var oldID

async function setActivity() {
  if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
    return;

  var activity = {
    largeImageKey: 'imdb',
    largeImageText: 'IMDb',
    instance: false
  }
github julianschiavo / SimplePresence / scripts / spotify / main.js View on Github external
});
  }

  app.on('ready', createWindow);

  app.on('window-all-closed', () => {
    app.quit();
  });

  app.on('activate', () => {
    if (mainWindow === null)
      createWindow();
  });
}

DiscordRPC.register(ClientId);

const rpc = new DiscordRPC.Client({
  transport: 'ipc'
});

var oldID
var oldState

async function setActivity() {
  if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
    return;

  var activity = {
    largeImageKey: 'spotify',
    largeImageText: 'Spotify',
    instance: false
github julianschiavo / SimplePresence / scripts / apple / main.js View on Github external
});
  }

  app.on('ready', createWindow);

  app.on('window-all-closed', () => {
    app.quit();
  });

  app.on('activate', () => {
    if (mainWindow === null)
      createWindow();
  });
}

DiscordRPC.register(ClientId);

const rpc = new DiscordRPC.Client({
  transport: 'ipc'
});

var oldID
var oldState

async function setActivity() {
  if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
    return;

  var activity = {
    largeImageKey: 'apple',
    largeImageText: 'Apple Music',
    instance: false
github nint8835 / iTunesRichPresence / src / main / presence / PresenceManager.ts View on Github external
constructor() {
        DiscordRPC.register('383816327850360843');
        this.rpcClient = new DiscordRPC.Client({ transport: 'ipc' });
        this.rpcClient.login({ clientId: '383816327850360843' });
        this.stringProcessor = new StringProcessor();
        ipcMain.on('update-presence', this.updatePresence.bind(this));
        ipcMain.on('get-song', async () => {
            console.log(await getBridge()?.getCurrentSong());
            console.log(await getBridge()?.getCurrentPosition());
            console.log(await getBridge()?.getPlayerState());
        });
    }
github julianschiavo / SimplePresence / scripts / google / main.js View on Github external
});
  }

  app.on('ready', createWindow);

  app.on('window-all-closed', () => {
    app.quit();
  });

  app.on('activate', () => {
    if (mainWindow === null)
      createWindow();
  });
}

DiscordRPC.register(ClientId);

const rpc = new DiscordRPC.Client({
  transport: 'ipc'
});

var oldID
var oldTitle
var oldTot
var oldState = false

async function setActivity() {
  if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
    return;

  var activity = {
    largeImageKey: 'googleplay',
github julianschiavo / SimplePresence / scripts / youtube / main.js View on Github external
});
  }

  app.on('ready', createWindow);

  app.on('window-all-closed', () => {
    app.quit();
  });

  app.on('activate', () => {
    if (mainWindow === null)
      createWindow();
  });
}

DiscordRPC.register(ClientId);

const rpc = new DiscordRPC.Client({
  transport: 'ipc'
});

var oldID
var coldID

async function setActivity() {
  if (!rpc || (config.serviceConfig.useUserInterface == true && !mainWindow))
    return;

  var activity = {
    largeImageKey: 'youtube',
    largeImageText: 'YouTube',
    instance: false

discord-rpc

A simple RPC client for Discord

MIT
Latest version published 3 years ago

Package Health Score

51 / 100
Full package analysis

Popular discord-rpc functions