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
  • Handling text messages
  • Get the text of the message
  • Example
  1. Handling updates

Handling text messages

Handle when user writes a text messages (e.g. "Hello, world!")

Handling text messages

To handle a text message, you can use the @OnText decorator

Optional. @Entity takes text you want to listen to as argument. If you don't pass it, you will handle all text messages

Get the text of the message

You can also get the text of the message by @Text parameter decorator

Example

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

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

  @OnText('Hello, world!')
  async start(): Promise<string> {
    return 'Hello!';
  }
  
  @OnText() // handle other text messages, optional
  async text(@Text() text: string): Promise<string> {
    return text;
  }
}
PreviousHandling commandsNextHandling other updates

Last updated 2 years ago

đŸ”ŧ