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