yagop / node-telegram-bot-api

Telegram Bot API for NodeJS
MIT License
8.45k stars 1.53k forks source link

Telegrambot don't have refund function (not exist refundStarPayment method) #1211

Open bienpx224 opened 4 months ago

bienpx224 commented 4 months ago

I'm using "node-telegram-bot-api": "^0.66.0"

The TelegramBot don't have refundStarPayment method. How could I implement refund function in Telegram Bot.

toriqahmads commented 1 month ago

Hi, thanks for opening the issue

Looks like already implemented but not published yet. Currently you can use like this for processing the refund.

this.bot.onText(/^\/refund(\s)(.*)/, async (msg, match) => {
  console.log("refund", msg, match);

  const form = {
     user_id: msg.from.id,
     telegram_payment_charge_id: match[2]
  }

  // @ts-ignore
  const refund = await this.bot._request('refundStarPayment', { form });
  this.bot.sendMessage(msg.chat.id, `your payment has been refunded`);
});