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