Skip to content

Group (API Reference)

ts
class Group<TContext extends Context = Context>

Properties

PropertyTypeDescription
idnumberNegative chat ID
type'group'Chat type discriminant
titlestringChat title
messagesMessagesLog<TContext>Bot messages in this chat
membersMap<number, Membership<TContext>>User ID → membership

Methods

MethodSignatureDescription
join(user: User<TContext>) => voidAdd user as member
own(user: User<TContext>) => voidSet user as creator
promote(user: User<TContext>, perms?: PromotePermissions) => voidMake admin
restrict(user: User<TContext>, perms?: RestrictPermissions) => voidRestrict user
changeMemberStatus(user: User<TContext>, transition: MemberStatusTransition) => voidDispatch my_chat_member
dispatchMemberUpdate(admin, target, newStatus, options?) => Promise<void>Dispatch chat_member
dispatchReactionCount(messageId, reactions, options?) => Promise<void>Dispatch message_reaction_count
sendSystemMessage(text: string, options?: SendSystemMessageOptions) => Promise<Message>Service message without sender
postRelayMessage(text: string, options?: PostRelayMessageOptions) => Promise<Message>Channel-forwarded message

PostRelayMessageOptions

ts
interface PostRelayMessageOptions<TContext extends Context = Context> extends Omit<SendTextOptions<TContext>, 'chat' | 'anonymous'> {
  channel?: Channel<TContext>; // source channel for the forward_origin
}

See also

Released under the MIT License.