Join requests

You can approve or decline chat join request

Approve chat join request

You can approve chat join request using ApproveJoinRequest class-method or .approveJoinRequest api method

ApproveJoinRequest class-method take arguments:

ArgumentDescription
1

User id you want to approve join request for

Required

2

Chat id in which user you want to approve join request for is located

Optional. Current chat id by default

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

app.controller.ts
import { Controller, OnJoinRequest, JoinRequest, IChatJoinRequest, ApproveJoinRequest } from 'nestgram';
import { AppService } from './app.service';

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

  @OnJoinRequest()
  async joinRequest(@JoinRequest() joinRequest: IChatJoinRequest) {
    return new ApproveJoinRequest(joinRequest.from.id);
  }
}

Decline chat join request

You can decline chat join request using DeclineJoinRequest class-method or .declineJoinRequest api method

DeclineJoinRequest class-method take arguments:

ArgumentDescription
1

User id you want to decline join request for

Required

2

Chat id in which user you want to decline join request for is located

Optional. Current chat id by default

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

app.controller.ts
import { Controller, OnJoinRequest, JoinRequest, IChatJoinRequest, DeclineJoinRequest } from 'nestgram';
import { AppService } from './app.service';

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

  @OnJoinRequest()
  async joinRequest(@JoinRequest() joinRequest: IChatJoinRequest) {
    return new DeclineJoinRequest(joinRequest.from.id);
  }
}

Last updated