Nestgram
  • ⭐About Nestgram
  • 📄Guide
  • 📰News
  • 🔞Handling updates
    • Handling commands
    • Handling text messages
    • Handling other updates
    • Entities: url, email and other
    • Other arguments in handler
    • Handling media files and download it
  • ðŸŠķNestgram Features
    • Services
    • Middlewares and Params
    • Sending messages correctly
    • Answer class
    • Scopes
    • States
    • Views
  • 💎Messages
    • Sending a photo, video and other media
    • Sending a media group
    • Send location (live) or venue
    • Send contact
    • Send poll
    • Send dice
    • Edit/delete messages
    • Copy or Forward a message
  • âŒĻïļKeyboards
    • Keyboard types, building keyboard
    • Handle underTheMessage keyboard button click by Alert or Toast
    • Keyboard layouts
  • ⚙ïļConfig
    • CLI
    • Webhooks and run config
    • Api class
    • Modules
      • Mongo module
    • Controller Helper class
  • ðŸĪ–API Reference
    • Set chat action
    • Save user profile photo
    • Ban, unban user or chat
    • Restrict or Promote user
    • Set chat permissions
    • Set chat admin custom title
    • Chat invite links
    • Join requests
    • Update chat info, photo, title, description and more
    • Pin or unpin messages
    • Get chat info, leave chat
    • Check user subscription
    • Chat sticker set
    • My commands
    • My default admin rights
    • Menu button
Powered by GitBook
On this page
  • Handle command
  • Get command params
  • Example
  1. Handling updates

Handling commands

Handle when user writes a command (e.g. /start, /help, /menu)

PreviousNewsNextHandling text messages

Last updated 2 years ago

Handle command

To handle a command, you can use @OnCommand decorator

Optional. @OnCommand takes command you want to listen to as argument

Get command params

You can get command params too (e.g. when user writes /start hello or follows the bot link with some params). Use @CommandParams property decorator to it

You can read more about property decorators

Example

app.controller.ts
import { OnCommand, Controller, CommandParams } from 'nestgram';
import { AppService } from './app.service';

@Controller()
export class AppController {
  constructor(private readonly appService?: AppService) {}

  @OnCommand('start')
  async start(@CommandParams() params: string[]): Promise<string> {
    console.log(params);
    return 'Hello, world!';
  }
}
🔞
here