Menu button
You can set/get menu button
Set menu button
You can set menu button using MenuButton class-method or .setMenuButton answer/api method
MenuButton class-method or .setMenuButton answer/api method take arguments:
Argument
Description
Required
2
Chat id you want to set menu button to. Pass '_current' to set menu button for current chat
Optional
import { Controller, OnCommand, MenuButton } from 'nestgram';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@OnCommand('start')
setMenuButton() {
return new MenuButton({
type: 'web_app',
text: 'Open web app',
web_app: { url: 'https://youtube.com/' },
}).next('Menu button updated!');
}
}Get menu button
To get the menu button, use .getMenuButton answer/api method
import { Controller, OnCommand, GetAnswer, Answer } from 'nestgram';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@OnCommand('start')
async getMenuButton(@GetAnswer() answer: Answer) {
console.log(await answer.getMenuButton());
return 'Logged to console!';
}
}Last updated