commit 5bd7fcf0d7d8a56ea11039737c2b808c79e2c7db
parent f34bffde365c020b1d745604830e3843a9023f4e
Author: underd0g1 <hide4@comcast.net>
Date: Wed, 9 Sep 2020 00:52:22 -0400
added 3party
Diffstat:
M | buddy1.js | | | 144 | +++++++++++-------------------------------------------------------------------- |
A | lib/3party.js | | | 98 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
2 files changed, 117 insertions(+), 125 deletions(-)
diff --git a/buddy1.js b/buddy1.js
@@ -2,11 +2,17 @@
//todo: git init here
//add new youtube api feature
+// add the internal.js
+// button up 3party.js
+//add git stats to code function
+// create an object of words for built in foas.
const discord = require('discord.js');
const client = new discord.Client();
const fetch = require('node-fetch');
-var config = require('./config.js');
+var config = require('./config/config.js');
+var apiroute = require('./lib/3party.js')
+
client.on('ready', () => {
console.log('connected as ' + client.user.tag)
@@ -19,7 +25,7 @@ client.on('ready', () => {
console.log(` ~ ${channel.name} ${channel.type} ${channel.id}`)
})
})
- let genchannel = client.channels.cache.get(config.genchan)
+ let genchannel = client.channels.cache.get(config.discordkey.genchan)
//const attachment = new discord.Attachment("")
@@ -61,7 +67,11 @@ client.on('guildMemberAdd', member => {
channel.send(`Welcome to the server, ${member}`);
});
-function processCommand(receivedMessage){
+
+
+// add to handlers folder (events.js)
+async function processCommand(receivedMessage){
+
let fullCommand = receivedMessage.content.substr(1)
let splitCommand = fullCommand.split(" ")
let primaryCommand = splitCommand[0]
@@ -72,15 +82,15 @@ function processCommand(receivedMessage){
}else if (primaryCommand == "multiply"){
multiplyCommand(arguements, receivedMessage)
}else if(primaryCommand == "iss"){
- iss(arguements, receivedMessage)
+ receivedMessage.channel.send(await apiroute.iss());
}else if(primaryCommand == "joke"){
- joke(arguements, receivedMessage)
+ receivedMessage.channel.send(await apiroute.joke());
}else if(primaryCommand == "code"){
- code(arguements, receivedMessage)
+ receivedMessage.channel.send(await apiroute.code());
}else if(primaryCommand == "beer"){
- beer(arguements, receivedMessage)
+ receivedMessage.channel.send(await apiroute.beer());
}else if(primaryCommand == "foas"){
- foas1(arguements, receivedMessage)
+ receivedMessage.channel.send(await apiroute.foas1());
}else{
helpCommand(arguements,receivedMessage)
}
@@ -116,27 +126,7 @@ function helpCommand(arguements, receivedMessage){
}
}
-const url = 'https://api.wheretheiss.at/v1/satellites/25544'
-
-
-async function iss(arguements, receivedMessage){
- const response = await fetch(url)
- const data = await response.json()
- console.log(data)
- const {latitude, longitude} = data
- receivedMessage.channel.send('The current lat is: ' + latitude + ' and the current long is: ' + longitude)
-
-}
-const api = 'http://api.icndb.com/jokes/random'
-async function joke(arguements, receivedMessage){
- const response = await fetch(api)
- const data = await response.json()
- console.log(data)
- var joke = data.value.joke
- console.log(joke)
- receivedMessage.channel.send(joke)
-}
function time(arguements, receivedMessage){
var date = new date()
var hours = date.getHours()
@@ -149,100 +139,4 @@ function time(arguements, receivedMessage){
}
}
-function code(arguements, receivedMessage){
- const repo = 'https://github.com/underd0g1/buddy'
- const lang = 'node.js'
- receivedMessage.channel.send(`▒█▀▀█ █░░█ █▀▀▄
-▒█▀▀▄ █░░█ █░░█
-▒█▄▄█ ░▀▀▀ ▀▀▀░ v1.0
-
-`)
- receivedMessage.channel.send('Repo: ' + repo)
- receivedMessage.channel.send('lang: ' + lang)
- receivedMessage.channel.send('author: ' + 'underd0g')
-
-}
-//add beer to the received receivedMessage
-async function beer(arguements, receivedMessage){
- const url = 'https://sandbox-api.brewerydb.com/v2/beer/random/?'
- const key = 'key=' +config.beerkey;
- var api = url + key
- const response = await fetch(api)
- const info = await response.json()
- console.log(info)
- var brand = info.data.name
- var name = info.data.style.category.name
- var abv = info.data.abv
- var desc = info.data.style.description
- receivedMessage.channel.send('Here is a beer that I found:')
- receivedMessage.channel.send(brand)
- receivedMessage.channel.send(name)
- receivedMessage.channel.send(abv)
- receivedMessage.channel.send(desc)
-}
-
-// //add the foas api
-// https://www.foaas.com/operations
-// async function foas(arguements, receivedMessage){
-// const response = await fetch(url)
-// const info = await response.json()
-//
-// }
-//console.log('hello console!');
- const url1 = 'https://www.foaas.com/operations'
- const search = 'https://www.foaas.com'
- var name = 'buddy';
- var arr = [];
- async function foas(arguements,receivedMessage){
- const responce = await fetch(url1);
- const data = await responce.json();
- //console.log(data[0].fields.length);
- var arr = [];
- for (i=0; i < data.length; i++){
- if (data[i].fields.length == 1){
- arr.push(data[i].url);
-
- //console.log(data[i].fields.length, data[i].url);
- }
- }
- //console.log(arr.length);
- var rand = Math.floor(Math.random()*46);
- //console.log(rand);
- //console.log(arr[rand]);
- var link = arr[rand];
- var glink = link.lastIndexOf('/');
- flink = link.slice(0,glink);
- //console.log(flink);
-
- var link2 = search + flink +"/"+ name;
- console.log(link2.toString());
- return link2.toString();
-
- }
-
-
-
-
- // console.log('right before the foas1 function');
-
-
- async function foas1(arguements, receivedMessage){
- var searchurl = await foas();
- const response = await fetch(searchurl , {
- method: 'GET',
- headers: {
- 'Accept': 'application/json',
- 'Content-Type': 'application/json'
- }
- });
- const data1 = await response.json();
-
- //console.log(data[0].fields.length);
- //console.log(data1.message.toString());
- // console.log(data1.subtitle.toString());
- //return(data1.message.toString() + ' ' + data1.subtitle.toString());
- receivedMessage.channel.send(data1.message + " " + data1.subtitle);
- //document.write(data1.message + data1.subtitle);
- }
-
-client.login(config.login)
+client.login(config.discordkey.login)
diff --git a/lib/3party.js b/lib/3party.js
@@ -0,0 +1,98 @@
+const fetch = require('node-fetch');
+const config = require("../config/config.js")
+
+const urls = {
+ iss: 'https://api.wheretheiss.at/v1/satellites/25544',
+ joke: 'http://api.icndb.com/jokes/random',
+ beer: 'https://sandbox-api.brewerydb.com/v2/beer/random/?',
+ foas1: 'https://www.foaas.com/operations',
+ foas2:'https://www.foaas.com',
+ code: 'https://github.com/underd0g1/buddy'
+}
+
+
+const iss = async(receivedMessage) =>{
+ const response = await fetch(urls.iss)
+ const data = await response.json()
+ console.log(data)
+ const {latitude, longitude} = data
+ return "lat: " + latitude + " long: "+ longitude;
+}
+
+
+
+const joke = async (receivedMessage)=> {
+ const response = await fetch(urls.joke);
+ const data = await response.json()
+ console.log(data)
+ var joke = data.value.joke
+ console.log(joke)
+ return joke;
+}
+
+const beer = async(receivedMessage)=> {
+ const key = 'key=' +config.token.beerkey;
+ var api = urls.beer + key
+ const response = await fetch(api)
+ const info = await response.json()
+ console.log(info)
+ var brand = info.data.name
+ var name = info.data.style.category.name
+ var abv = info.data.abv
+ var desc = info.data.style.description
+ return brand +"\n" + name + "\n" + abv + "\n" + desc
+}
+
+
+
+async function foas(arguements, receivedMessage){
+ const response = await fetch(urls.foas1);
+ const data = await response.json();
+ var arr = [];
+ for (i=0; i < data.length; i++){
+ if (data[i].fields.length == 1){
+ arr.push(data[i].url);
+ }
+ }
+ var rand = Math.floor(Math.random()*46);
+ var link = arr[rand];
+ var glink = link.lastIndexOf('/');
+ flink = link.slice(0,glink);
+ var name = 'buddy';
+ var link2 = urls.foas2 + flink +"/"+ name;
+ console.log(link2.toString());
+ return link2.toString();
+}
+
+const foas1 =async(receivedMessage)=>{
+ var searchurl = await foas();
+ const response = await fetch(searchurl , {
+ method: 'GET',
+ headers: {
+ 'Accept': 'application/json',
+ 'Content-Type': 'application/json'
+ }
+ });
+ const data1 = await response.json();
+ return data1.message + " " + data1.subtitle;
+}
+
+
+const code = async(recievedMessage) => {
+ const repo = 'https://github.com/underd0g1/buddy'
+ const lang = 'node.js'
+ return `▒█▀▀█ █░░█ █▀▀▄
+▒█▀▀▄ █░░█ █░░█
+▒█▄▄█ ░▀▀▀ ▀▀▀░ v1.0
+
+`
+ + '\n' + "Repo: " + repo + '\n' + "lang: " + lang + '\n' + "author: underd0g";
+}
+
+module.exports = {
+ iss,
+ joke,
+ beer,
+ foas1,
+ code
+}