Jump to content

CTRL+V


Shamitako

Recommended Posts

  • Replies 865
  • Created
  • Last Reply

Top Posters In This Topic



[2:50 AM] KosherKitten: Please let me be Bronze forever





[2:51 AM] KosherKitten: I want to always be able to get away with being stupid





[2:57 AM] KosherKitten: Wait





[2:57 AM] KosherKitten: This was Silver





[2:57 AM] KosherKitten: ...I must have accidentally gone into YoloQ





[2:57 AM] KosherKitten: Whoops


Link to comment
Share on other sites

It's in a cavern under the ruins of a sunken city which is at the bottom of an isolated lake which is surrounded by mountains which are inaccessible except via a complex series of tunnels and disused mines.

What the hay, what was I even talking about.

Link to comment
Share on other sites

good shit go౦ԁ sHit thats ✔ some goodshit rightthere right✔there ✔✔if i do ƽaү so my self i say so thats what im talking about right there right there (chorus: ʳᶦᵍʰᵗ ᵗʰᵉʳᵉ) mMMMMᎷМ НO0ОଠOOOOOОଠଠOoooᵒᵒᵒᵒᵒᵒᵒᵒᵒ Good shit

Link to comment
Share on other sites

Heal Eve, hurt Noel

Anna: 43

Arclight: 31

Cain: 29

Eve: 12

Lumi: 17

Luna: 24

Noel: 12

Shade: 23

Shelly: 44

Thank gosh it was this. Because otherwise it would have been a link to SAO abridged. (Condolences Noel)

Link to comment
Share on other sites

uTube link recognition feature for Showdown ChatBot (Add-on)
Raw
youtube.js
/**
* Youtube Link Recognition feature for Showdown ChatBot
* Install as an Add-On
*/

'use strict';

const Rooms = ['youtube']; // here the rooms where this feature is available

const Response_Text = "**%s**'s link: __%s__ by [[%s]]";
const Response_Text_Allow_Commands = false;

const Youtube_API_Host = "www.googleapis.com";
const Youtube_API_Path = "/youtube/v3/videos?id=%s" +
"&key=AIzaSyBHyOyjHSrOW5wiS5A55Ekx4df_qBp6hkQ&fields=items(snippet(channelTitle,title))∂=snippet";

const Util = require('util');
const Https = require('https');
const Text = Tools('text');

let chatHandler = function () {};

exports.setup = function (App) {
App.parser.addPermission('youtube', {group: 'user'});

chatHandler = function (room, time, by, msg) {
if (Rooms.indexOf(room) >= 0 && App.parser.can(by, 'youtube', room)) {
let name = Text.parseUserIdent(by).name;
if ((/youtube\.com/i).test(msg) || (/youtu\.be/i).test(msg)) {
let id = getLinkId(msg);
if (!id) return;
let options = {
host: Youtube_API_Host,
path: Util.format(Youtube_API_Path, id),
};
let request = Https.request(options, response => {
let str = '';
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function () {
let youtubeData = null;
try {
youtubeData = JSON.parse(str);
} catch (e) {
App.log("Youtube application failure. Received: " + str);
return;
}
if (youtubeData && youtubeData.items && youtubeData.items.length && youtubeData.items[0].snippet) {
if (youtubeData.items[0].snippet.title && youtubeData.items[0].snippet.channelTitle) {
if (Response_Text_Allow_Commands) {
App.bot.sendTo(room, Util.format(Response_Text, name,
Text.trim(youtubeData.items[0].snippet.title), Text.trim(youtubeData.items[0].snippet.channelTitle)));
} else {
App.bot.sendTo(room, Text.stripCommands(Util.format(Response_Text, name,
Text.trim(youtubeData.items[0].snippet.title), Text.trim(youtubeData.items[0].snippet.channelTitle))));
}
}
}
});
response.on('error', err => {
App.log("Could not connect to Youtube: " + Util.inspect(err));
});
});
request.on('error', err => {
App.log("Could not connect to Youtube: " + Util.inspect(err));
});
request.end();
}
}
};

App.bot.on('userchat', chatHandler);
};

exports.destroy = function (App) {
App.bot.removeListener('userchat', chatHandler);
delete App.parser.modPermissions['youtube'];
};

function getLinkId(msg) {
msg = msg.split(' ');
for (let i = 0; i < msg.length; i++) {
if ((/youtu\.be/i).test(msg)) {
let temp = msg.split('/');
return temp[temp.length - 1];
} else if ((/youtube\.com/i).test(msg)) {
return msg.substring(msg.indexOf("=") + 1).replace(".", "");
}
}
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...