Skip to content

ev3nvy/valorant-xmpp-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unofficial Valorant XMPP Client

This project is not endorsed or sponsored by Riot Games in any way. It simply an unofficial library that uses xmpp to communicate with Riot's official servers.

info

this readme is a draft because I promised a test version

no npm release for this version as it is incomplete and I wouldn't even consider it alpha

building

Copy the project

$ git clone https://github.com/ev3nvy/valorant-xmpp-client.git

Install dependencies

$ npm i

Start typescript compilation

$ npm run build

Make it globally available on your system

$ npm link

To use it in another project

$ npm link valorant-xmpp-client

examples

single user - javascript
const { Builders, ValorantXmppClient } = require('valorant-xmpp-client');

const { PresenceBuilder, KeystonePresenceBuilder, ValorantPresenceBuilder } = Builders;

const xmppClient = new ValorantXmppClient();

xmppClient.presence = new PresenceBuilder()
    .addKeystonePresence(new KeystonePresenceBuilder())
    .addValorantPresence(new ValorantPresenceBuilder());

xmppClient.once('ready', () => {
    console.log('ready');
});

xmppClient.on('presence', (data) => {
    console.log(data);
});

xmppClient.on('error', (error) => {
    console.log(error);
});

// xmppClient.login({ username: '', password: '' });
// xmppClient.login({ accessToken: '' });
xmppClient.login({ ssidCookie: '' });
single user - typescript
import { Builders, ValorantXmppClient } from 'valorant-xmpp-client';

const { PresenceBuilder, KeystonePresenceBuilder, ValorantPresenceBuilder } = Builders;

const xmppClient = new ValorantXmppClient();

xmppClient.presence = new PresenceBuilder()
    .addKeystonePresence(new KeystonePresenceBuilder())
    .addValorantPresence(new ValorantPresenceBuilder());

xmppClient.once('ready', () => {
    console.log('ready');
});

xmppClient.on('presence', (data) => {
    console.log(data);
});

xmppClient.on('error', (error) => {
    console.log(error);
});

// xmppClient.login({ username: '', password: '' });
// xmppClient.login({ accessToken: '' });
xmppClient.login({ ssidCookie: '' });

Contributing

open an issue or a pull request, you can also dm me at ev3nvy#9996 on Discord

Acknowledgements

narkdev for the initial implementation in C#

giorgi-o for the amazing documentation

...and other amazing people at https://discord.gg/a9yzrw3KAm

Legal

Unofficial Valorant XMPP Client was created under Riot Games' "Legal Jibber Jabber" policy using assets owned by Riot Games. Riot Games does not endorse or sponsor this project.

This project is published under the MIT license. See the LICENSE file in the root directory.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published