Restrict or Promote user

You can restrict or promote chat member

Restrict chat member

To restrict chat member, use Restrict class-methods or .restrict answer/api method

Restrict class-method or .restrict answer method take arguments:

Argument
Description
Required
1

Required

2

User id you want to restrict

Optional. Current user id by default

3

Chat id in which user you want to restrict is located

Optional. Current chat id by default

4

Until date (unix date)

Optional

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

NestgramDefault.chatPermissions is chat permissions by default

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

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

  @OnText('restrict me')
  restrict() {
    return new Restrict({
      ...NestgramDefault.chatPermissions,
      can_send_messages: true,
      can_send_polls: false,
    }).next(`You're restricted!`);
  }
}

Promote chat member

To promote chat member, use Promote class-method or .promote answer/api method. It takes permissions as 1st argument, and user id you want to restrict in the current chat (optional) as 2nd argument

Promote class-method or .promote answer method take arguments:

Argument
Description
Required
1

Required

2

User id you want to promote

Optional. Current user id by default

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

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

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

  @OnText('promote me')
  promote() {
    return new Promote({
      can_delete_messages: false,
    }).next(`You're promoted!`);
  }
}

Last updated