README
Skype-Http-API
Unofficial Skype API for Node.js via HTTP. This relies on the Skype Web Application and requires the credentials of the account you want to use: use it with care.
Installation
Stable version:
npm install --save skype-http-api
Import for Typescript or Javascript ES6:
import * as skypeHttp from 'skype-http-api'
Import for Javascript ES5:
var skypeHttp = require('skype-http-api')
Quick start
The code below sends Hello, World!
to all of bob
's contacts. If bob's skype account was an MSA account(rather than older skype login) he would login with "bob@bobsdomain.com".
import { Api, connect } from 'skype-http-api'
async function run() {
const api: Api = await connect({
credentials: { username: 'bob', password: 'hunter2' },
})
for (const contact of await api.getContacts()) {
await api.sendMessage({ textContent: 'Hello, World!' }, contact.mri)
}
}
run()
Running example
The demo will prompt you your username and password: you should use your Skype account or MSA.
git clone https://github.com/Toxblh/skype-http-api
cd skype-http-api
# Ensure that you have the latest versions of the global dependencies
sudo npm install -g gulp-cli
npm install
npm start
This will perform a verbose connection (it should log the acquisition of various tokens), display the list of contacts,
set the status to "Online"
and start to respond to messages.
Fork repo https://github.com/ocilo/skype-http