@kamkam1_0/discord.js
Version:
Allows you to fully interact with discord's apis
60 lines (55 loc) • 2.44 kB
JavaScript
const handler = require("../api/requests/handler")
const apiPath = require("../api/v10/user")
const errors = require("../utils/errors.json")
module.exports.createDM = async (informations, user) => {
let passedOptions = {
method: apiPath.create.dm.method,
token: informations.botToken,
url: apiPath.create.dm.url,
urlIDS: informations
}
let args = [
{value: user, value_data: "id", data_name: "user", order:2},
{value: {recipient_id: user}, data_name: "options"}
]
let callBackSuccess = (data) => {
const single = require("../structures/singles/channels/channeldm")
let newData = new single(data, informations.bot)
return newData
}
return handler(args, passedOptions, callBackSuccess)
}
module.exports.createGroup = async (informations, accesses, nicks) => {
let passedOptions = {
method: apiPath.create.method,
token: informations.botToken,
url: apiPath.create.url,
urlIDS: informations
}
let args = [
{value: accesses, type: "array", data_name: "accesses", order:2},
{value: nicks, type: "array", data_name: "nicks", order:3},
{value: {access_tokens: accesses, nicks: nicks}, data_name: "options"}
]
let callBackSuccess = (data) => {
const single = require("../structures/singles/channels/channeldm")
let newData = new single(data, informations.bot)
return newData
}
return handler(args, passedOptions, callBackSuccess)
}
module.exports.send = async (bot, userid, options) => {
return new Promise(async (resolve, reject) => {
const createError = require("../utils/functions").createError
if(!options) return reject(createError("An error happened", {code: errors["8"].code, message: errors["8"].message, file: "User"}))
if(!user) return reject(createError("An error happened", {code: errors["7"].code, message: errors["7"].message, file: "User"}))
if(!bot) return reject(createError("An error happened", {code: errors["34"].code, message: errors["34"].message, file: "User"}))
this.createDM(bot, userid)
.catch(err => reject(err))
.then(channel => {
require("./message").send(bot, channel.id, options, undefined, undefined, bot)
.catch(err => reject(err))
.then(message => resolve(message))
})
})
}