Members

Pachca.get_members(chat_id: int, role: Literal['all', 'owner', 'admin', 'editor'] = 'all', limit: int = 50) list[dict]

Get chat members.

Parameters:
  • chat_id (int) – Chat ID.

  • role (str) – Member role in chat: ‘all’ (default), ‘owner’, ‘admin’, ‘editor’ (for channels).

  • limit (int) – Members per page.

Returns:

List of members.

Return type:

list[dict]

Pachca.get_member(chat_id: int, member_id: int) dict | None

Get member info from chat.

Parameters:
  • chat_id (int) – Chat ID.

  • member_id (int) – Member ID.

Returns:

Member info or None if no member found.

Return type:

dict or None

Pachca.add_member(chat_id: int, member_ids: list[int], silent: bool = False) dict

Add chat member.

Parameters:
  • chat_id (int) – Add chat member(-s).

  • member_ids (list[int]) – List of member IDs.

  • silent (bool) – Without system message of new member(-s).

Pachca.update_member(chat_id: int, member_id: int, role: Literal['member', 'admin', 'editor']) dict

Update member parameters.

Parameters:
  • chat_id (int) – Chat ID.

  • member_id (int) – Member ID.

  • role (str) – New role: member, admin, editor (only for channels).

Pachca.remove_member(chat_id: int, member_id: int) dict

Remove chat member.

Parameters:
  • chat_id (int) – Chat ID.

  • member_id (int) – Member ID to remove.