26 lines
1.1 KiB
JavaScript
26 lines
1.1 KiB
JavaScript
const {
|
||
Telegraf
|
||
} = require('telegraf')
|
||
const bot = new Telegraf(process.env.BOT_TOKEN)
|
||
const {
|
||
UserModel,
|
||
ReportModel
|
||
} = require('/workspace/degradin/Dev/Telegram/CampFire Play/config')
|
||
|
||
module.exports = async (ctx) => {
|
||
let user = await UserModel.findByPk(ctx.from.id)
|
||
if(user.status != 'admin') return await ctx.reply(`Admin Only.`)
|
||
ctx.args = ctx.update.message.text.split(' ')
|
||
if (!ctx.args[1]) return ctx.reply(`Нужен номер обращения`)
|
||
let report = await ReportModel.findByPk(ctx.args[1])
|
||
if (report === null) return await ctx.reply(`Нет обращения с таким ID.`)
|
||
if (report.status == 0) return await ctx.reply(`Данное обращение уже закрыто.`)
|
||
let answer = ctx.args
|
||
answer.shift()
|
||
answer.shift()
|
||
answer = answer.join(' ')
|
||
await bot.telegram.sendMessage(report.author, `Ответ на обращение #${report.id}[${report.uid}]\n\n` + answer)
|
||
report.status = 0
|
||
report.save()
|
||
return await ctx.reply(`Ответ отправлен, обращение закрыто!`)
|
||
} |