it begins to take shape

This commit is contained in:
Expand-sys 2021-04-28 21:50:07 +10:00
parent 0b891ae66b
commit f333eec188
11 changed files with 104 additions and 29 deletions

5
.env
View file

@ -1,2 +1,3 @@
PREFIX=!
TOKEN=ODE5ODE2NTI3MTc1NjE0NDY1.YEsHow.oLhEIURfl43RF0RwBTv46miXjBw
PREFIX=#
TOKEN=ODM2ODgzNjUxMjEwNzcyNTAw.YIkeog.SaocrMOHzDDy9twUbYfS1e1vuGY

View file

@ -1,23 +0,0 @@
module.exports = {
name: 'rolekick',
description: 'kick an entire role worth of peeps.',
guildOnly: true,
permissions: 'KICK_MEMBERS',
execute(message, args) {
console.log('fetching roles')
message.guild.roles.fetch({cache: true})
console.log('fetching members')
message.guild.members.fetch({cache: true})
.then()
const roleID = message.content.slice(13, message.content.length-1)
console.log(roleID)
let membersWithRole = message.guild.roles.cache.get(roleID).members.map(member => member.id);
for(i=0;i<membersWithRole.length; i++){
console.log(membersWithRole[i])
let member = message.guild.member(membersWithRole[i])
member.kick('purge the infidels')
};
message.reply('Mass Role puge complete')
}
}

View file

@ -0,0 +1,35 @@
const Discord = require('discord.js');
const { findDrug } = require('../../helpers/OpenFDA')
module.exports = {
name: 'openfda',
aliases: ['openFDA'],
description: 'fids drug based on proprietary name',
async execute(message, args) {
if(args[0] == "find" || args[0] == "Find"){
let res = await findDrug(args[1])
if(res == 'Couldnt find the Medicine Specified'){
message.reply(res)
}else{
const embed = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('Name: '+res.results[0].proprietary_name)
.addFields(
{ name:"application_number_or_citation", value: res.results[0].application_number_or_citation},
{name:"product_type", value: res.results[0].product_type},
{name:"marketing_start_date", value: res.results[0].marketing_start_date},
{name:"package_ndc", value: res.results[0].package_ndc},
{name:"inactivation_date", value: res.results[0].inactivation_date},
{name:"marketing_category", value: res.results[0].marketing_category},
{name:"billing_unit", value: res.results[0].billing_unit},
{name:"package_ndc11", value: res.results[0].package_ndc11},
{name:"dosage_form", value: res.results[0].dosage_form },
)
.setFooter('heh nice');
message.reply(embed)
}
}
},
};

7
commands/openFDA/test.js Normal file
View file

@ -0,0 +1,7 @@
module.exports = {
name: 'test',
description: 'testicals',
execute(message) {
message.channel.send(`thats a spicy meatball`);
},
};

View file

@ -1,4 +1,4 @@
const { prefix } = require('../../config.json');
const prefix = process.env.PREFIX
module.exports = {
name: 'help',

24
helpers/OpenFDA.js Normal file
View file

@ -0,0 +1,24 @@
const https = require('https')
const got = require('got')
async function findDrug(drug){
let query = "proprietary_name:"+drug
let res
try{
res = await got("https://api.fda.gov/other/nsde.json?api_key=IbMkYkBOkuTRvQZDaXgfjxYP2wzDtySmg8477KvA&search="+query,{
dnsLookupIpVersion: 'ipv4'
});
res = res.body
res = JSON.parse(res)
} catch(err){
console.log(err)
res = 'Couldnt find the Medicine Specified'
}
return res
}
module.exports = {
findDrug
}

View file

@ -2,7 +2,6 @@ const fs = require('fs');
const fetch = require('node-fetch')
const { Client, MessageAttachment, Collection } = require('discord.js');
const dotenv = require('dotenv');
const db = require('quick.db');
dotenv.config();
const prefix = process.env.PREFIX
const client = new Client();

5
node_modules/.package-lock.json generated vendored
View file

@ -279,6 +279,11 @@
"node": ">=10.19.0"
}
},
"node_modules/https": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",
"integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q="
},
"node_modules/json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",

15
node_modules/https/package.json generated vendored Normal file
View file

@ -0,0 +1,15 @@
{
"name": "https",
"version": "1.0.0",
"description": "https mediation",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"https",
"mediation"
],
"author": "hardus van der berg <hardus@sunfork.com> (http://www.sunfork.com)",
"license": "ISC"
}

13
package-lock.json generated
View file

@ -10,7 +10,8 @@
"dependencies": {
"discord.js": "^12.5.1",
"dotenv": "^8.2.0",
"got": "^11.8.2"
"got": "^11.8.2",
"https": "^1.0.0"
}
},
"node_modules/@discordjs/collection": {
@ -288,6 +289,11 @@
"node": ">=10.19.0"
}
},
"node_modules/https": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",
"integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q="
},
"node_modules/json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
@ -674,6 +680,11 @@
"resolve-alpn": "^1.0.0"
}
},
"https": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",
"integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q="
},
"json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",

View file

@ -15,6 +15,7 @@
"dependencies": {
"discord.js": "^12.5.1",
"dotenv": "^8.2.0",
"got": "^11.8.2"
"got": "^11.8.2",
"https": "^1.0.0"
}
}