31 lines
882 B
TypeScript
31 lines
882 B
TypeScript
import { TelegramClient } from '../../client'
|
|
import {
|
|
InputPeerLike,
|
|
MtCuteInvalidPeerTypeError,
|
|
} from '../../types'
|
|
import { normalizeToInputPeer } from '../../utils/peer-utils'
|
|
|
|
/**
|
|
* Change chat description
|
|
*
|
|
* You must be an administrator and have the appropriate permissions.
|
|
*
|
|
* @param chatId Chat ID or username
|
|
* @param description New chat description, 0-255 characters
|
|
* @internal
|
|
*/
|
|
export async function setChatDescription(
|
|
this: TelegramClient,
|
|
chatId: InputPeerLike,
|
|
description: string
|
|
): Promise<void> {
|
|
const chat = normalizeToInputPeer(await this.resolvePeer(chatId))
|
|
if (!(chat._ === 'inputPeerChat' || chat._ === 'inputPeerChannel'))
|
|
throw new MtCuteInvalidPeerTypeError(chatId, 'chat or channel')
|
|
|
|
await this.call({
|
|
_: 'messages.editChatAbout',
|
|
peer: chat,
|
|
about: description
|
|
})
|
|
}
|