mirror of
https://github.com/Expand-sys/PharmaBot
synced 2026-03-22 12:27:08 +11:00
it begins to take shape
This commit is contained in:
parent
0b891ae66b
commit
f333eec188
11 changed files with 104 additions and 29 deletions
5
.env
5
.env
|
|
@ -1,2 +1,3 @@
|
|||
PREFIX=!
|
||||
TOKEN=ODE5ODE2NTI3MTc1NjE0NDY1.YEsHow.oLhEIURfl43RF0RwBTv46miXjBw
|
||||
PREFIX=#
|
||||
TOKEN=ODM2ODgzNjUxMjEwNzcyNTAw.YIkeog.SaocrMOHzDDy9twUbYfS1e1vuGY
|
||||
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
}
|
||||
}
|
||||
35
commands/openFDA/openFDA.js
Normal file
35
commands/openFDA/openFDA.js
Normal 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
7
commands/openFDA/test.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
module.exports = {
|
||||
name: 'test',
|
||||
description: 'testicals',
|
||||
execute(message) {
|
||||
message.channel.send(`thats a spicy meatball`);
|
||||
},
|
||||
};
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
const { prefix } = require('../../config.json');
|
||||
const prefix = process.env.PREFIX
|
||||
|
||||
module.exports = {
|
||||
name: 'help',
|
||||
|
|
|
|||
24
helpers/OpenFDA.js
Normal file
24
helpers/OpenFDA.js
Normal 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
|
||||
}
|
||||
1
index.js
1
index.js
|
|
@ -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
5
node_modules/.package-lock.json
generated
vendored
|
|
@ -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
15
node_modules/https/package.json
generated
vendored
Normal 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
13
package-lock.json
generated
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue