@develable/rutapbot-d20
Version:
[KR] Rutap Bot will makes your discord life better!
42 lines (36 loc) • 1.61 kB
JavaScript
// node_modules
const Discord = require('discord.js');
// 자체 모듈
const timestamp = require('../../lib/timestamp.js');
const sql = require('../../lib/dbaseconnector.js');
// settings
const d_settings = require('./../../settings/default_settings.js');
// 명령어 모듈 한정 :: 명령어 설명 정의
exports.dscr = {
description : '잠수모드에 진입합니다.\n타인이 자신을 언급하면 잠수 중이라는 알림을 보냅니다.',
use : [`${d_settings.normal_prefix}잠수 [사유]`]
}
// 명령어 치면 돌아가는 구역
exports.run = (dscl, message, args, opti) => {
// args 검증 -> 데이터 입력 -> 완료 알림
let now_dt = new Date();
let afk_reason;
if (! args[1]) { // 사유 미작성 (사유 arg 공백)
afk_reason = "(사유 미작성)"
} else {
afk_reason = message.content.replace(`${d_settings.normal_prefix}잠수 `, '');
}
sql.connection.query("INSERT INTO `afk_info`(`user_id`, `start_datetime`, `afk_reason`) VALUES (?, ?, ?)", [message.author.id, now_dt, afk_reason], (err, rows, fields) => {
if (err) {
err_module.performerr(dscl, message, err);
return;
}
let replyEmbed = new Discord.RichEmbed()
.setTitle(`${message.author.tag} 님이 잠수 시작`)
.setDescription(`사유 : ${afk_reason}`)
.setFooter(`© 2018-2020 Develable.\n${timestamp.returntime()}`)
.setColor(d_settings.embed_color);
message.channel.send(replyEmbed);
return;
});
}