From efba478d7a649041863e1532717a1e70b14dc2a8 Mon Sep 17 00:00:00 2001 From: StefanSchmelz Date: Sun, 20 Sep 2020 19:53:36 +0200 Subject: [PATCH 1/3] Created sample for irc connection - not tested yet --- samples/irc/extension/index.ts | 24 ++++++++++++++++++++++++ samples/irc/package.json | 23 +++++++++++++++++++++++ samples/irc/tsconfig.json | 3 +++ 3 files changed, 50 insertions(+) create mode 100644 samples/irc/extension/index.ts create mode 100644 samples/irc/package.json create mode 100644 samples/irc/tsconfig.json diff --git a/samples/irc/extension/index.ts b/samples/irc/extension/index.ts new file mode 100644 index 000000000..c8e871179 --- /dev/null +++ b/samples/irc/extension/index.ts @@ -0,0 +1,24 @@ +import { NodeCG } from "nodecg/types/server"; +import { requireService } from "nodecg-io-core/extension/serviceClientWrapper"; +import { IRCServiceClient } from "nodecg-io-irc/extension"; + +module.exports = function (nodecg: NodeCG) { + nodecg.log.info("Sample bundle for started"); + + const service = requireService(nodecg, "irc"); + service?.onAvailable((client) => { + nodecg.log.info("IRCclient has been updated."); + const chat = client.getNativeClient(); + chat.join("#kubuntu"); // Change this channel, if you want to connet to a different channel. + + chat.addListener("message", (from, to, message) => { + console.log(from + " => " + to + ": " + message); + }); + + chat.addListener("error", function (message) { + console.log("error: ", message); + }); + }); + + service?.onUnavailable(() => nodecg.log.info("IRCclient has been unset.")); +}; diff --git a/samples/irc/package.json b/samples/irc/package.json new file mode 100644 index 000000000..eacae57fc --- /dev/null +++ b/samples/irc/package.json @@ -0,0 +1,23 @@ +{ + "name": "irc", + "version": "0.1.0", + "nodecg": { + "compatibleRange": "^1.1.1", + "bundleDependencies": { + "nodecg-io-irc": "0.1.0" + } + }, + "scripts": { + "build": "tsc -b", + "watch": "tsc -b -w", + "clean": "tsc -b --clean" + }, + "license": "MIT", + "dependencies": { + "nodecg-io-irc": "0.1.0", + "nodecg-io-core": "0.1.0", + "@types/node": "^14.6.4", + "nodecg": "^1.6.1", + "typescript": "^4.0.2" + } +} diff --git a/samples/irc/tsconfig.json b/samples/irc/tsconfig.json new file mode 100644 index 000000000..c8bb01bee --- /dev/null +++ b/samples/irc/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.common.json" +} From 80953c67e2410ed08f7b48faef0304ca433fa5c4 Mon Sep 17 00:00:00 2001 From: StefanSchmelz Date: Sun, 20 Sep 2020 20:06:57 +0200 Subject: [PATCH 2/3] just a save --- samples/irc/extension/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/irc/extension/index.ts b/samples/irc/extension/index.ts index c8e871179..86f2fcd1d 100644 --- a/samples/irc/extension/index.ts +++ b/samples/irc/extension/index.ts @@ -9,7 +9,7 @@ module.exports = function (nodecg: NodeCG) { service?.onAvailable((client) => { nodecg.log.info("IRCclient has been updated."); const chat = client.getNativeClient(); - chat.join("#kubuntu"); // Change this channel, if you want to connet to a different channel. + chat.join("#skate702"); // Change this channel, if you want to connet to a different channel. chat.addListener("message", (from, to, message) => { console.log(from + " => " + to + ": " + message); From 934bbe21a5412850a2dee1bf6d3309451673d356 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 11 Mar 2021 18:25:46 +0100 Subject: [PATCH 3/3] Add irc sample --- samples/irc/extension/index.ts | 21 ++++++++++----------- samples/irc/package.json | 13 +++++++------ 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/samples/irc/extension/index.ts b/samples/irc/extension/index.ts index 86f2fcd1d..f7847016b 100644 --- a/samples/irc/extension/index.ts +++ b/samples/irc/extension/index.ts @@ -1,24 +1,23 @@ import { NodeCG } from "nodecg/types/server"; -import { requireService } from "nodecg-io-core/extension/serviceClientWrapper"; -import { IRCServiceClient } from "nodecg-io-irc/extension"; +import { requireService } from "nodecg-io-core"; +import { IRCServiceClient } from "nodecg-io-irc"; module.exports = function (nodecg: NodeCG) { - nodecg.log.info("Sample bundle for started"); + nodecg.log.info("Sample bundle for irc started."); const service = requireService(nodecg, "irc"); service?.onAvailable((client) => { - nodecg.log.info("IRCclient has been updated."); - const chat = client.getNativeClient(); - chat.join("#skate702"); // Change this channel, if you want to connet to a different channel. + nodecg.log.info("IRC client has been updated."); + client.join("#skate702"); // Change this channel, if you want to connect to a different channel. - chat.addListener("message", (from, to, message) => { - console.log(from + " => " + to + ": " + message); + client.addListener("message", (from, to, message) => { + nodecg.log.info(from + " => " + to + ": " + message); }); - chat.addListener("error", function (message) { - console.log("error: ", message); + client.addListener("error", function (message) { + nodecg.log.info("error: ", message); }); }); - service?.onUnavailable(() => nodecg.log.info("IRCclient has been unset.")); + service?.onUnavailable(() => nodecg.log.info("IRC client has been unset.")); }; diff --git a/samples/irc/package.json b/samples/irc/package.json index eacae57fc..359f019ed 100644 --- a/samples/irc/package.json +++ b/samples/irc/package.json @@ -1,10 +1,11 @@ { "name": "irc", "version": "0.1.0", + "private": true, "nodecg": { "compatibleRange": "^1.1.1", "bundleDependencies": { - "nodecg-io-irc": "0.1.0" + "nodecg-io-irc": "^0.1.0" } }, "scripts": { @@ -14,10 +15,10 @@ }, "license": "MIT", "dependencies": { - "nodecg-io-irc": "0.1.0", - "nodecg-io-core": "0.1.0", - "@types/node": "^14.6.4", - "nodecg": "^1.6.1", - "typescript": "^4.0.2" + "@types/node": "^14.14.13", + "nodecg": "^1.7.4", + "nodecg-io-core": "^0.1.0", + "nodecg-io-irc": "^0.1.0", + "typescript": "^4.1.3" } }