Update chat info, photo, title, description and more

You can update chat info: set photo, delete it, update title or description

Set/delete chat photo

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

Set chat photo

You can set chat photo using ChatPhoto class-method or .setChatPhoto answer/api method

ChatPhoto class-method or .setChatPhoto answer method take arguments:

Argument
Description
Required
1

Photo you want to set (Photo class)

Required

2

Chat id in which you want to set photo

Optional. Current chat id by default

Delete chat photo

To delete chat photo, use DeleteChatPhoto class-method or .deleteChatPhoto answer/api method

DeleteChatPhoto class-method or .deleteChatPhoto answer method takes argument: chat id you want to delete photo to (optional, current chat id by default)

Set chat title/description

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

Set chat title

You can set chat title using ChatTitle class-method or .setChatTitle answer/api method

ChatTitle class-method or .setChatTitle answer method take arguments:

Argument
Description
Required
1

Title you want to set

Required

2

Chat id you want to set title for

Optional. Current chat id by default

To set chat description, use ChatDescription class-method or .setChatDescription answer/api method

Set chat description

ChatDescription class-method or .setChatDescription answer method take arguments:

Argument
Description
Required
1

Description you want to set

Required

2

Chat id you want to set description for

Optional. Current chat id by default

Example

app.controller.ts
import { ChatDescription, ChatPhoto, ChatTitle, Controller, OnCommand, Photo } from 'nestgram';
import { AppService } from './app.service';
import * as path from 'path';

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

  @OnCommand('update_me')
  updateChat() {
    return new ChatPhoto(new Photo('path', path.resolve(__dirname, 'img.png')))
      .next(new ChatTitle('Test chat'))
      .next(new ChatDescription('Test description'))
      .next('Chat info updated!');
  }
}

Last updated