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
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
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
2
User id you want to promote
Optional. Current user id by default
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