Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ProgVal/skyweb2irc
Relay bot between IRC and Skype, using the Skype Web API.
https://github.com/ProgVal/skyweb2irc
bot irc irc-bot nodejs relay-bot skype skyweb
Last synced: 3 months ago
JSON representation
Relay bot between IRC and Skype, using the Skype Web API.
- Host: GitHub
- URL: https://github.com/ProgVal/skyweb2irc
- Owner: progval
- License: bsd-3-clause
- Archived: true
- Created: 2016-08-07T22:31:18.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T12:33:34.000Z (almost 2 years ago)
- Last Synced: 2024-08-04T00:11:29.542Z (6 months ago)
- Topics: bot, irc, irc-bot, nodejs, relay-bot, skype, skyweb
- Language: JavaScript
- Homepage: https://xkcd.com/1782/
- Size: 14.6 KB
- Stars: 7
- Watchers: 4
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-irc - skyweb2irc - Skype (webclient API) ↔ IRC. `Javascript` (Uncategorized / Uncategorized)
README
# Skyweb 2 IRC
## Current status
This bridge stopped working in 2020 following a change in the skype web API.
I rewrote it from scratch in Python, as a Limnoria plugin: https://github.com/ProgVal/Supybot-plugins/tree/master/SkypeRelay
## Install and configure
1. Dependencies: `npm install skyweb irc html-entities striptags`
2. `mv config.js.template config.js`
3. Edit `config.js` to configure it. If you don't know the conversation ID, leave it `unknown`. Otherwise, skip step 4.
4. Run `nodejs skyweb2irc.js` and send a message in the chat using your Skype client. Copy-paste the value printed by skyweb2irc as the value of `skype_conversation_id`.
5. Run `nodejs skyweb2irc.js`## What is this?
It is a small bot relaying messages between an IRC channel and a Skype group chat.
I wrote it because Skype suddenly decided to break its API, so my [skype2irc](https://github.com/boamaod/skype2irc) bot did not work anymore.
## Features
### Skype -> IRC
* text messages, with edits and decoding of format tags
* image upload (files are not supported, see [#6](https://github.com/ProgVal/skyweb2irc/issues/6))
* topic and picture update
* member addition and removal
* deterministic nick coloration### IRC -> Skype
* text messages, with URLs, decoding of format characters, and stripping color codes
* CTCP ACTION (ie. `/me`)
* channel joins
* channel parts
* quits
* topic updates## Why did you write it using node.js?
I found a library for Skype written for node.js, [Skyweb](https://github.com/ShyykoSerhiy/skyweb).