Copy or Forward a message

Copy or forward a message

Forward a message

To forward a message, use Forward class-method or .forward answer/api method

You can read more about Api methods here

You can read more about Answer class here

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

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

  @OnCommand('start')
  async start(@UserId() userId: number): Promise<Forward> {
    return new Forward(userId);
  }
}

Copy message

You can copy message. This is similar to forwarding messages, but the sender's name will be removed, and you can also change the message options. Use Copy class-method or .copy answer/api method

Copy class-method or .copy Answer method take arguments:

ArgumentDescriptionRequired
1

Chat id you want to copy to

Required

2

Keyboard you want to add

Optional

3

Optional

app.controller.ts
import { Controller, OnCommand, UserId, Copy, Keyboard, KeyboardTypes } from 'nestgram';
import { AppService } from './app.service';

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

  @OnCommand('start')
  async start(@UserId() userId: number): Promise<Copy> {
    return new Copy(userId, new Keyboard(KeyboardTypes.removeUnderTheChat));
  }
}

If you want to know what arguments an API method takes, see the IDE hint

Last updated