Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mysql = require('mysql');
- const discord = require('discord.js');
- const logger = require('../logger.js');
- const config = require('../config.js');
- const shortid = require('shortid');
- const xdate = require('x-date');
- const bcrypt = require('bcrypt');
- const client = new discord.Client();
- var con = mysql.createConnection({
- host: config.settings.host,
- user: config.settings.user,
- password: config.settings.password,
- database: config.settings.database
- });
- let register = {};
- register.register = (message, args, client) => {
- try {
- if (args.length < 3) {
- return message.channel.send({embed: {
- "title": "Musisz podać dwa argumenty!",
- "description": "Przykład: /rejestracja [member_id] [login]",
- "color": 16711709,
- "fields": [
- {
- "name": "[member_id]",
- "value": "Skopiuj z linku do swojego profilu devGaming, są to cyfry na końcu!"
- },
- {
- "name": "[login]",
- "value": "Wpisz tutaj login, jakim chcesz się posługiwać w panelu!"
- }
- ]
- }});
- } else {
- if (args.length == 3 || args.length == 4) {
- if (!isNaN(args[1])) {
- var member_id = args[1];
- if (args.length == 4) {
- var name = args[2] + ' ' + args[3];
- } else {
- var name = args[2];
- }
- var password = Math.random().toString(36).slice(-8);
- con.connect(function(err) {
- if (err == null) {
- } else { message.channel.send({embed: {
- "title": "Błąd przy próbie połączenia z bazą! " + err,
- "color": 785697,
- }}); }
- //SQL query:
- var sql = "INSERT INTO users (name, member_id, password) VALUES ?";
- //Dane:
- var values = [
- [name, member_id, bcrypt.hashSync(password, 10)]
- ];
- //Wyegzekwowanie wpisu do bazy:
- con.query(sql, [values], function (err, result) {
- if (!err) {
- message.channel.send({embed: {
- "title": "Konto zostało utworzone poprawnie, dane zostały przesłane na Twoją prywatną wiadomość!",
- "color": 785697,
- }});
- message.author.send({embed: {
- "title": "Twoje dane zostały wygenerowane pomyślnie!",
- "description": "Pamiętaj, aby nie udostępniać ich nikomu.",
- "color": 785697,
- "fields": [
- {
- "name": "LOGIN:",
- "value": name,
- "inline": true
- },
- {
- "name": "HASŁO:",
- "value": password,
- "inline": true
- }
- ]
- }});
- } else if (toString(err).indexOf("UNIQUE")) {
- message.channel.send({embed: {
- "title": "Takie dane już istnieją w bazie!",
- "color": 785697,
- }
- });
- } else {
- message.channel.send({embed: {
- "title": "Wystąpił nieznany błąd!",
- "color": 785697,
- }
- });
- }
- });
- });
- } else { message.channel.send({embed: {
- "title": "Pierwszy argument musi zawierać tylko cyfry!",
- "color": 16711709,
- }});
- }
- } else { message.channel.send({embed: {
- "title": "Za dużo argumentów!",
- "color": 16711709,
- }}); }
- }
- } catch (e) {
- message.channel.send("error!");
- } finally {
- message.channel.stopTyping(true);
- }
- }
- module.exports = register;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement