exchangeratesapi key
This commit is contained in:
parent
a5115537c9
commit
dd39ffc54f
@ -47,7 +47,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "utility",
|
"name": "utility",
|
||||||
"version": "3.1.0"
|
"version": "3.1.1"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"typescript": true
|
"typescript": true
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"main": "plugin.js",
|
"main": "plugin.js",
|
||||||
"name": "utility",
|
"name": "utility",
|
||||||
"description": "Utility commands and math operations",
|
"description": "Utility commands and math operations",
|
||||||
"version": "3.1.0",
|
"version": "3.1.1",
|
||||||
"tags": ["commands", "tools"],
|
"tags": ["commands", "tools"],
|
||||||
"dependencies": ["simplecommands"],
|
"dependencies": ["simplecommands"],
|
||||||
"npmDependencies": [
|
"npmDependencies": [
|
||||||
|
@ -656,6 +656,8 @@ function addCommands(plugin: UtilityPlugin, commands: any): void {
|
|||||||
aliases: ['cv', 'unit']
|
aliases: ['cv', 'unit']
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const cexkey = plugin.config.get('currencyAPIKey');
|
||||||
|
if (cexkey) {
|
||||||
cmds.push({
|
cmds.push({
|
||||||
name: 'currency',
|
name: 'currency',
|
||||||
execute: async (msg: IMessage, msr: MessageResolver, spec: any, prefix: string, ...simplified: any[]): Promise<boolean> => {
|
execute: async (msg: IMessage, msr: MessageResolver, spec: any, prefix: string, ...simplified: any[]): Promise<boolean> => {
|
||||||
@ -663,7 +665,7 @@ function addCommands(plugin: UtilityPlugin, commands: any): void {
|
|||||||
if (cexCache.expiry < Date.now()) {
|
if (cexCache.expiry < Date.now()) {
|
||||||
let fetched;
|
let fetched;
|
||||||
try {
|
try {
|
||||||
const data = await httpGET('https://api.exchangeratesapi.io/latest');
|
const data = await httpGET('http://api.exchangeratesapi.io/latest?access_key=' + cexkey);
|
||||||
fetched = JSON.parse(data);
|
fetched = JSON.parse(data);
|
||||||
logger.log('[utility] Fetched currency exchange rates successfully.');
|
logger.log('[utility] Fetched currency exchange rates successfully.');
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
@ -733,6 +735,7 @@ function addCommands(plugin: UtilityPlugin, commands: any): void {
|
|||||||
usage: '<number> | [date | list] [<from currency>] [<to currency>]',
|
usage: '<number> | [date | list] [<from currency>] [<to currency>]',
|
||||||
aliases: ['cex', 'exchange']
|
aliases: ['cex', 'exchange']
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
cmds.push({
|
cmds.push({
|
||||||
name: 'randomnumber',
|
name: 'randomnumber',
|
||||||
@ -784,6 +787,7 @@ function addCommands(plugin: UtilityPlugin, commands: any): void {
|
|||||||
|
|
||||||
@Configurable({
|
@Configurable({
|
||||||
ipfsGateway: 'https://ipfs.io',
|
ipfsGateway: 'https://ipfs.io',
|
||||||
|
currencyAPIKey: '',
|
||||||
randomMax: 64
|
randomMax: 64
|
||||||
})
|
})
|
||||||
class UtilityPlugin extends Plugin {
|
class UtilityPlugin extends Plugin {
|
||||||
|
Loading…
Reference in New Issue
Block a user