UNPKG

@darkwolf/telegram-bot.lazy.cjs

Version:
36 lines (31 loc) 1.08 kB
const types = require('../types') const errors = require('../errors') const constants = require('../constants') class GetMeRequest { constructor(context) { this.queryMethod = GetMeRequest.queryMethod this.setContext(context) } setContext(context = {}) { this.context = context return this } async send() { const response = await this.context.telegramBot.request(this) if (response) { if (response.ok) { response.setResult(types.User.fromParams(response.result, this.context)) this.context.telegramBot.emit(constants.EventType.RESPONSE, response) return response.result } else { const error = new errors.BadRequestError(response.description).setResponse(response) this.context.telegramBot.emit(constants.EventType.ERROR, error) if (!this.context.telegramBot.settings.ignoreErrors) throw error } } return null } } GetMeRequest.queryMethod = 'getMe' GetMeRequest.from = context => new GetMeRequest(context) module.exports = GetMeRequest