Adding user registration and user cache - (Pulling user from API)
This commit is contained in:
52
commands/register.js
Normal file
52
commands/register.js
Normal file
@ -0,0 +1,52 @@
|
||||
const { version } = require("discord.js");
|
||||
const { codeBlock } = require("@discordjs/builders");
|
||||
const { DurationFormatter } = require("@sapphire/time-utilities");
|
||||
const durationFormatter = new DurationFormatter();
|
||||
const fs = require("fs");
|
||||
|
||||
require("dotenv").config();
|
||||
var http = require('unirest');
|
||||
|
||||
exports.run = (client, message, args, level) => { // eslint-disable-line no-unused-vars
|
||||
let username = args
|
||||
const path = 'cache/' + message.author.id + ".user"
|
||||
|
||||
|
||||
|
||||
console.log(username[0])
|
||||
var Request = http.get('https://board.grwh.work/jsonrpc.php').headers({ Accept: 'application/json', 'Content-Type': 'application/json' }).send({ "jsonrpc": "2.0", "method": "getUserByName", "id": 0, "params": { "username": username[0] } });
|
||||
|
||||
Request.auth({
|
||||
user: 'jsonrpc',
|
||||
pass: process.env.KANBOARD_API_KEY,
|
||||
sendImmediately: false
|
||||
}).then(function (response) {
|
||||
let data = response.body.result
|
||||
|
||||
if (fs.existsSync(path)) {
|
||||
console.log("User already exists")
|
||||
message.channel.send("That user is already in our system and cannot be registered again.")
|
||||
}
|
||||
else {
|
||||
console.log("No Channel PWD Found! Generating!")
|
||||
fs.writeFile('./cache/' + message.author.id + ".user", "{\"userid\":\"" + data.id + "\"}", function (err) {
|
||||
message.channel.send("You have registered your DiscordID successfully!")
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
};
|
||||
|
||||
exports.conf = {
|
||||
enabled: true,
|
||||
guildOnly: false,
|
||||
aliases: [],
|
||||
permLevel: "User"
|
||||
};
|
||||
|
||||
exports.help = {
|
||||
name: "register",
|
||||
category: "Main",
|
||||
description: "Bind your discordID to your board username.",
|
||||
usage: "register $BOARDUSERNAME"
|
||||
};
|
Reference in New Issue
Block a user