Add files via upload

This commit is contained in:
Kalakoi
2018-03-02 11:26:30 -05:00
committed by GitHub
parent 8d447ced61
commit 120836686f

View File

@@ -73,8 +73,7 @@ function callTwitchApi(server, twitchChannel, callback, getStreamInfo){
Accept: "application/vnd.twitchtv.v3+json"
}
};
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -90,8 +89,7 @@ function callTwitchApi(server, twitchChannel, callback, getStreamInfo){
var json;
try {
json = JSON.parse(body);
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -113,7 +111,6 @@ function twitchApiCallback(server, twitchChannel, res){
var channels = [], defaultChannel;
var guild = bot.guilds.find("name", server.name);
if(server.discordChannels.length === 0) {
defaultChannel = guild.channels.find("type", "text");
} else {
@@ -125,11 +122,9 @@ function twitchApiCallback(server, twitchChannel, res){
.setColor("#6441A4")
.setTitle(res.stream.channel.display_name.replace(/_/g, "\\_"))
.setURL(res.stream.channel.url)
.setDescription("**" + res.stream.channel.status +
"**\n" + res.stream.game)
.setDescription("**" + res.stream.channel.status + "**\n" + res.stream.game)
.setImage(res.stream.preview.large)
.setThumbnail(res.stream.channel.logo)
//.addField("Viewers", res.stream.viewers, true)
.addField("Followers", res.stream.channel.followers, true)
.setFooter("Twitch", "https://4shoreg.files.wordpress.com/2015/04/twitch.png");
@@ -146,8 +141,7 @@ function twitchApiCallback(server, twitchChannel, res){
twitchChannel.online = true;
twitchChannel.timestamp = res.stream.created_at;
}
}
catch(err){
} catch(err) {
print(err);
}
} else if(res.stream === null) {
@@ -167,8 +161,7 @@ function callTwitterApi(server, twitterFeed, callback){
Accept:"application/json"
}
};
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -184,8 +177,7 @@ function callTwitterApi(server, twitterFeed, callback){
var json;
try {
json = JSON.parse(body);
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -195,14 +187,13 @@ function callTwitterApi(server, twitterFeed, callback){
callback(server, twitterFeed, json);
}
});
}).on("error", (err) => {
print(err);
});
}
function twitterApiCallback(server, twitterFeed, res) {
if(res && new Date(res[0].created_at) > new Date(twitterFeed.timestamp) && res[0].in_reply_to_status_id == null){// && res[0].retweeted == false
if(res && new Date(res[0].created_at) > new Date(twitterFeed.timestamp) && res[0].in_reply_to_status_id == null) {
try {
var channels = [], defaultChannel;
var guild = bot.guilds.find("name", server.name);
@@ -247,8 +238,7 @@ function twitterApiCallback(server, twitterFeed, res){
print("Sent Twitter embed to channel '" + defaultChannel.name + "' on server '" + server.name + "'."));
twitterFeed.timestamp = res[0].created_at;
}
}
catch(err){
} catch(err) {
print(err);
}
}
@@ -260,8 +250,7 @@ function callYouTubeApi(server, youTubeChannel, callback, getChannelInfo){
var apiPath = "";
if (getChannelInfo) {
apiPath = "/youtube/v3/channels?part=snippet%2CcontentDetails&maxResults=1&forUsername=" + youTubeChannel.name.trim();
}
else{
} else {
apiPath = "/youtube/v3/activities?part=snippet%2CcontentDetails&channelId=" + youTubeChannel.id.trim();
}
apiPath += "&key=" + settings.youTubeApiKey;
@@ -272,8 +261,7 @@ function callYouTubeApi(server, youTubeChannel, callback, getChannelInfo){
Accept:"application/json"
}
};
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -289,8 +277,7 @@ function callYouTubeApi(server, youTubeChannel, callback, getChannelInfo){
var json;
try {
json = JSON.parse(body);
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -340,8 +327,7 @@ function youTubeApiCallback(server, youTubeChannel, res){
print("Sent YouTube embed to channel '" + defaultChannel.name + "' on server '" + server.name + "'."));
youTubeChannel.timestamp = res.items[0].snippet.publishedAt;
}
}
catch(err){
} catch(err) {
print(err);
}
}
@@ -358,8 +344,7 @@ function getWordPressImage(server, blogSite, featuredMedia, inputRes, callback){
Accept:"application/json"
}
};
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -375,8 +360,7 @@ function getWordPressImage(server, blogSite, featuredMedia, inputRes, callback){
var json;
try {
json = JSON.parse(body);
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -403,8 +387,7 @@ function callWordPressApi(server, blogSite, callback){
Accept:"application/json"
}
};
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -420,8 +403,7 @@ function callWordPressApi(server, blogSite, callback){
var json;
try {
json = JSON.parse(body);
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -456,18 +438,14 @@ function wordPressSendEmbedCallback(server, blogSite, res, imageLoc){
channels.push(guild.channels.find("name", server.discordChannels[i]));
}
}
print(res[0].meta);
var embed = new Discord.RichEmbed()
.setColor("#21759b")
//.setAuthor(res.items[0].snippet.channelTitle)
.setTitle(res[0].title.rendered.replace("–","-").replace("’","'"))
.setURL(res[0].link)
.setDescription(res[0].excerpt.rendered.replace("<p>","").replace("</p>",""))
.setImage(imageLoc)
//.setThumbnail(youTubeChannel.icon)
.setFooter("WordPress","https://s.w.org/about/images/wordpress-logo-notext-bg.png");
if(channels.length !== 0) {
for(let i = 0; i < channels.length; i++) {
channels[i].send(embed).then(
@@ -479,8 +457,7 @@ function wordPressSendEmbedCallback(server, blogSite, res, imageLoc){
print("Sent WordPress embed to channel '" + defaultChannel.name + "' on server '" + server.name + "'."));
blogSite.timestamp = res[0].date;
}
}
catch(err){
} catch(err) {
print(err);
}
}
@@ -497,8 +474,7 @@ function callMixerApi(server, mixerChannel, callback){
Accept: "application/json"
}
};
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -514,8 +490,7 @@ function callMixerApi(server, mixerChannel, callback){
var json;
try {
json = JSON.parse(body);
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -549,8 +524,7 @@ function mixerApiCallback(server, mixerChannel, res){
.setAuthor(res.user.username, res.user.avatarUrl, "https://mixer.com/" + res.token)
.setTitle(res.name)
.setURL("https://mixer.com/" + res.token)
.setDescription("**" + res.type.parent +
"**\n" + res.type.name)
.setDescription("**" + res.type.parent + "**\n" + res.type.name)
.setImage(res.type.backgroundUrl)
.setThumbnail(res.thumbnail.url)
.addField("Followers", res.numFollowers, true)
@@ -570,14 +544,11 @@ function mixerApiCallback(server, mixerChannel, res){
mixerChannel.online = true;
mixerChannel.timestamp = res.updatedAt;
}
}
catch(err){
} catch(err) {
print(err);
}
} else if (res && !res.online) {
mixerChannel.online = false;
} else {
//mixerChannel.online = false;
}
}
@@ -598,8 +569,7 @@ function callFacebookApi(server, facebookPage, res, getPageInfo){
Accept:"application/json"
}
};
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -615,8 +585,7 @@ function callFacebookApi(server, facebookPage, res, getPageInfo){
var json;
try {
json = JSON.parse(body);
}
catch(err){
} catch(err) {
print(err);
return;
}
@@ -647,14 +616,11 @@ function facebookApiCallback(server, facebookPage, res){
}
var embed = new Discord.RichEmbed()
.setColor("#3b5998")
//.setAuthor(res.name, res.picture.data.url, res.link)
//.setTitle(res.posts.data[0].story)
.setTitle(res.name)
.setURL(res.link)
.setDescription(res.posts.data[0].message)
.setImage(res.cover.source)
.setThumbnail(res.picture.data.url)
//.addField("Likes", res.numFollowers, true)
.setFooter("Facebook", "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c2/F_icon.svg/200px-F_icon.svg.png");
if(channels.length !== 0) {
@@ -668,8 +634,7 @@ function facebookApiCallback(server, facebookPage, res){
print("Sent Facebook embed to channel '" + defaultChannel.name + "' on server '" + server.name + "'."));
facebookPage.timestamp = res.posts.data[0].created_time;
}
}
catch(err){
} catch(err) {
print(err);
}
}
@@ -683,31 +648,26 @@ function tick(){
callTwitchApi(servers[i], servers[i].twitchChannels[j], twitchApiCallback, true);
}
}
for(let j = 0; j < servers[i].twitterFeeds.length; j++) {
if(servers[i].twitterFeeds[j]) {
callTwitterApi(servers[i], servers[i].twitterFeeds[j], twitterApiCallback);
}
}
for(let j = 0; j < servers[i].youTubeChannels.length; j++) {
if(servers[i].youTubeChannels[j]) {
callYouTubeApi(servers[i], servers[i].youTubeChannels[j], youTubeApiCallback, false);
}
}
for(let j = 0; j < servers[i].blogSites.length; j++) {
if(servers[i].blogSites[j]) {
callWordPressApi(servers[i], servers[i].blogSites[j], wordPressApiCallback);
}
}
for(let j = 0; j < servers[i].mixerChannels.length; j++) {
if(servers[i].mixerChannels[j]) {
callMixerApi(servers[i], servers[i].mixerChannels[j], mixerApiCallback);
}
}
for(let j = 0; j < servers[i].facebookPages.length; j++) {
if(servers[i].facebookPages[j]) {
callFacebookApi(servers[i], servers[i].facebookPages[j], facebookApiCallback, false);
@@ -726,10 +686,16 @@ bot.on("message", (message)=>{
} else {
let index = indexOfObjectByName(servers, message.guild.name);
if(index == -1) {
servers.push({name: message.guild.name,
servers.push({
name: message.guild.name,
lastPrefix: "!", prefix: "/",
role: "botadmin", discordChannels: [],
twitchChannels: [], twitterFeeds: [], youTubeChannels: [], blogSites: [], customLinks: [], mixerChannels: [], bannedWords: [], facebookPages: [], userInfos: []});
twitchChannels: [], twitterFeeds: [],
youTubeChannels: [], blogSites: [],
customLinks: [], mixerChannels: [],
bannedWords: [], facebookPages: [],
userInfos: []
});
index = servers.length - 1;
}
@@ -764,8 +730,7 @@ bot.on("message", (message)=>{
var permission;
try {
permission = message.member.roles.exists("name", server.role);
}
catch(err){
} catch(err) {
print(server.role + " is not a role on the server", err);
}
@@ -775,6 +740,7 @@ bot.on("message", (message)=>{
var channel;
var tweeter;
var page;
if (message.content.substring(1,5) == "info") {
if (message.content.substring(6,9) == "set") {
var discordTag = message.author.tag;
@@ -1549,7 +1515,6 @@ bot.login(settings.token).then((token)=>{
servers = JSON.parse(file);
print("File read successfully.");
// tick once on startup
tick();
setInterval(tick, settings.interval);
} else {