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=!
|
PREFIX=#
|
||||||
TOKEN=ODE5ODE2NTI3MTc1NjE0NDY1.YEsHow.oLhEIURfl43RF0RwBTv46miXjBw
|
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 = {
|
module.exports = {
|
||||||
name: 'help',
|
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 fetch = require('node-fetch')
|
||||||
const { Client, MessageAttachment, Collection } = require('discord.js');
|
const { Client, MessageAttachment, Collection } = require('discord.js');
|
||||||
const dotenv = require('dotenv');
|
const dotenv = require('dotenv');
|
||||||
const db = require('quick.db');
|
|
||||||
dotenv.config();
|
dotenv.config();
|
||||||
const prefix = process.env.PREFIX
|
const prefix = process.env.PREFIX
|
||||||
const client = new Client();
|
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": ">=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": {
|
"node_modules/json-buffer": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
|
"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": {
|
"dependencies": {
|
||||||
"discord.js": "^12.5.1",
|
"discord.js": "^12.5.1",
|
||||||
"dotenv": "^8.2.0",
|
"dotenv": "^8.2.0",
|
||||||
"got": "^11.8.2"
|
"got": "^11.8.2",
|
||||||
|
"https": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@discordjs/collection": {
|
"node_modules/@discordjs/collection": {
|
||||||
|
|
@ -288,6 +289,11 @@
|
||||||
"node": ">=10.19.0"
|
"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": {
|
"node_modules/json-buffer": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
|
||||||
|
|
@ -674,6 +680,11 @@
|
||||||
"resolve-alpn": "^1.0.0"
|
"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": {
|
"json-buffer": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"discord.js": "^12.5.1",
|
"discord.js": "^12.5.1",
|
||||||
"dotenv": "^8.2.0",
|
"dotenv": "^8.2.0",
|
||||||
"got": "^11.8.2"
|
"got": "^11.8.2",
|
||||||
|
"https": "^1.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue