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"
|
||||
}
|
||||
};
|
||||
}
|
||||
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 {
|
||||
|
Reference in New Issue
Block a user