Available methods

savePreparedKeyboardButton()

Stores a keyboard button that can be used by a user within a Mini App. Returns a PreparedKeyboardButton object.

parameters

parametertyperequireddescription
user_idnumberrequiredUnique identifier of the target user that can use the button
buttonKeyboardButtonrequiredA JSON-serialized object describing the button to be saved. The button must be of the type request_users, request_chat, or request_managed_bot.

returns

PreparedKeyboardButton

usage in yaebal

savePreparedKeyboardButton is directly typed on Api — call it straight off bot.api.

bot.ts
import type { SavePreparedKeyboardButtonParams } from "@yaebal/types";

await bot.api.savePreparedKeyboardButton({
  user_id: 123456789,
  button: {} /* KeyboardButton */,
} satisfies SavePreparedKeyboardButtonParams);

context shortcut

also available as ctx.savePreparedKeyboardButton() on 16 context types — see @yaebal/contexts.

context shortcut
/** Stores a keyboard button that can be used by a user within a Mini App. Returns a [PreparedKeyboardButton](https://core.telegram.org/bots/api/#preparedkeyboardbutton) object. */
ctx.savePreparedKeyboardButton(params: Omit<SavePreparedKeyboardButtonParams, "user_id"> & { user_id?: number })