UNPKG

@darkwolf/telegram-bot.lazy.cjs

Version:
66 lines (59 loc) 1.86 kB
const errors = require('../errors') const constants = require('../constants') class DeleteChatStickerSetRequest { constructor(parameters = {}, context) { this.queryMethod = DeleteChatStickerSetRequest.queryMethod this .setContext(context) .setId(parameters.id) } setContext(context = {}) { this.context = context return this } setId(id) { this.id = id return this } toParams() { const params = {} if (this.id) { params.chat_id = this.id } return params } async send() { const response = await this.context.telegramBot.request(this) if (response) { if (response.ok) { this.context.telegramBot.emit(constants.EventType.RESPONSE, response) return response.result } else { let error switch (response.errorCode) { case 400: { switch (response.description) { case 'Bad Request: chat not found': { error = new errors.ChatNotFoundError(this.id).setResponse(response) break } default: { error = new errors.BadRequestError(response.description).setResponse(response) } } break } } if (!error) { error = new errors.UnknownError(response.description).setResponse(response) } this.context.telegramBot.emit(constants.EventType.ERROR, error) if (!this.context.telegramBot.settings.ignoreErrors) throw error } } return null } } DeleteChatStickerSetRequest.queryMethod = 'deleteChatStickerSet' DeleteChatStickerSetRequest.from = (parameters, context) => new DeleteChatStickerSetRequest(parameters, context) module.exports = DeleteChatStickerSetRequest