libtd-ktx / kotlinx.telegram.extensions / SupergroupKtx
SupergroupKtx
interface SupergroupKtx :
BaseKtx
Interface for access TdApi.Supergroup extension functions. Can be used alongside with other extension interfaces of the package. Must contain TelegramFlow instance field to access its functionality
Properties
api | Instance of the TelegramFlow connecting extensions to the Telegram Clientabstract val api: TelegramFlow |
Functions
createChat | Suspend function, which returns an existing chat corresponding to a known supergroup or channel.open suspend fun Supergroup .createChat(force: Boolean ): Chat |
delete | Suspend function, which deletes a supergroup or channel along with all messages in the corresponding chat. This will release the supergroup or channel username and remove all members; requires owner privileges in the supergroup or channel. Chats with more than 1000 members can’t be deleted using this method.open suspend fun Supergroup .delete(): Unit |
get | Suspend function, which returns information about a supergroup or a channel by its identifier. This is an offline request if the current user is not a bot.open suspend fun Supergroup .get(): Supergroup |
getFullInfo | Suspend function, which returns full information about a supergroup or a channel by its identifier, cached for up to 1 minute.open suspend fun Supergroup .getFullInfo(): SupergroupFullInfo |
getMembers | Suspend function, which returns information about members or banned users in a supergroup or channel. Can be used only if SupergroupFullInfo.canGetMembers == true; additionally, administrator privileges may be required for some filters.open suspend fun Supergroup .getMembers(filter: SupergroupMembersFilter ?, offset: Int , limit: Int ): ChatMembers |
reportSpam | Suspend function, which reports some messages from a user in a supergroup as spam; requires administrator rights in the supergroup.open suspend fun Supergroup .reportSpam(userId: Int , messageIds: LongArray ?): Unit |
setStickerSet | Suspend function, which changes the sticker set of a supergroup; requires canChangeInfo rights.open suspend fun Supergroup .setStickerSet(stickerSetId: Long ): Unit |
setUsername | Suspend function, which changes the username of a supergroup or channel, requires owner privileges in the supergroup or channel.open suspend fun Supergroup .setUsername(username: String ?): Unit |
toggleIsAllHistoryAvailable | Suspend function, which toggles whether the message history of a supergroup is available to new members; requires canChangeInfo rights.open suspend fun Supergroup .toggleIsAllHistoryAvailable(isAllHistoryAvailable: Boolean ): Unit |
toggleSignMessages | Suspend function, which toggles sender signatures messages sent in a channel; requires canChangeInfo rights.open suspend fun Supergroup .toggleSignMessages(signMessages: Boolean ): Unit |
Inheritors
TelegramKtx | Interface for access all Telegram objects extension functions. Contains 182 extensionsinterface TelegramKtx : BasicGroupKtx , CallKtx , ChatKtx , FileKtx , MessageKtx , NotificationGroupKtx , ProxyKtx , SecretChatKtx , SupergroupKtx , UserKtx , CommonKtx |