java.lang.Object
it.tdlight.jni.TdApi.Object
it.tdlight.jni.TdApi.InternalLinkType
it.tdlight.jni.TdApi.InternalLinkTypeBotStartInGroup
- Enclosing class:
- TdApi
The link is a link to a Telegram bot,
which is supposed to be added to a
group chat. Call searchPublicChat with
the given bot username, check that
the user is a bot and can be added to
groups, ask the current user to select
a basic group or a supergroup chat to
add the bot to, taking into account
that bots can be added to a public
supergroup only by administrators of
the supergroup. If administrator rights
are provided by the link, call
getChatMember to receive the current
bot rights in the chat and if the bot
already is an administrator, check
that the current user can edit its
administrator rights, combine received
rights with the requested administrator
rights, show confirmation box to the
user, and call setChatMemberStatus
with the chosen chat and confirmed
administrator rights. Before call to
setChatMemberStatus it may be required
to upgrade the chosen basic group chat
to a supergroup chat. Then, if
startParameter isn't empty, call
sendBotStartMessage with the given
start parameter and the chosen chat;
otherwise, just send /start message
with bot's username added to the chat.
-
Field Summary
Modifier and TypeFieldDescriptionExpected administrator rights for the bot; may be null.Username of the bot.static final int
The parameter to be passed to sendBotStartMessage. -
Constructor Summary
ConstructorDescriptionThe link is a link to a Telegram bot, which is supposed to be added to a group chat.The link is a link to a Telegram bot, which is supposed to be added to a group chat.InternalLinkTypeBotStartInGroup
(String botUsername, String startParameter, TdApi.ChatAdministratorRights administratorRights) The link is a link to a Telegram bot, which is supposed to be added to a group chat. -
Method Summary
Methods inherited from class it.tdlight.jni.TdApi.Object
serialize, toString
-
Field Details
-
botUsername
Username of the bot. -
startParameter
The parameter to be passed to sendBotStartMessage. -
administratorRights
Expected administrator rights for the bot; may be null. -
CONSTRUCTOR
public static final int CONSTRUCTOR- See Also:
-
-
Constructor Details
-
InternalLinkTypeBotStartInGroup
public InternalLinkTypeBotStartInGroup()The link is a link to a Telegram bot, which is supposed to be added to a group chat. Call searchPublicChat with the given bot username, check that the user is a bot and can be added to groups, ask the current user to select a basic group or a supergroup chat to add the bot to, taking into account that bots can be added to a public supergroup only by administrators of the supergroup. If administrator rights are provided by the link, call getChatMember to receive the current bot rights in the chat and if the bot already is an administrator, check that the current user can edit its administrator rights, combine received rights with the requested administrator rights, show confirmation box to the user, and call setChatMemberStatus with the chosen chat and confirmed administrator rights. Before call to setChatMemberStatus it may be required to upgrade the chosen basic group chat to a supergroup chat. Then, if startParameter isn't empty, call sendBotStartMessage with the given start parameter and the chosen chat; otherwise, just send /start message with bot's username added to the chat. -
InternalLinkTypeBotStartInGroup
public InternalLinkTypeBotStartInGroup(String botUsername, String startParameter, TdApi.ChatAdministratorRights administratorRights) The link is a link to a Telegram bot, which is supposed to be added to a group chat. Call searchPublicChat with the given bot username, check that the user is a bot and can be added to groups, ask the current user to select a basic group or a supergroup chat to add the bot to, taking into account that bots can be added to a public supergroup only by administrators of the supergroup. If administrator rights are provided by the link, call getChatMember to receive the current bot rights in the chat and if the bot already is an administrator, check that the current user can edit its administrator rights, combine received rights with the requested administrator rights, show confirmation box to the user, and call setChatMemberStatus with the chosen chat and confirmed administrator rights. Before call to setChatMemberStatus it may be required to upgrade the chosen basic group chat to a supergroup chat. Then, if startParameter isn't empty, call sendBotStartMessage with the given start parameter and the chosen chat; otherwise, just send /start message with bot's username added to the chat.- Parameters:
botUsername
- String Username of the bot.startParameter
- String The parameter to be passed to sendBotStartMessage.administratorRights
- ChatAdministratorRights Expected administrator rights for the bot; may be null.
-
InternalLinkTypeBotStartInGroup
The link is a link to a Telegram bot, which is supposed to be added to a group chat. Call searchPublicChat with the given bot username, check that the user is a bot and can be added to groups, ask the current user to select a basic group or a supergroup chat to add the bot to, taking into account that bots can be added to a public supergroup only by administrators of the supergroup. If administrator rights are provided by the link, call getChatMember to receive the current bot rights in the chat and if the bot already is an administrator, check that the current user can edit its administrator rights, combine received rights with the requested administrator rights, show confirmation box to the user, and call setChatMemberStatus with the chosen chat and confirmed administrator rights. Before call to setChatMemberStatus it may be required to upgrade the chosen basic group chat to a supergroup chat. Then, if startParameter isn't empty, call sendBotStartMessage with the given start parameter and the chosen chat; otherwise, just send /start message with bot's username added to the chat.- Throws:
IOException
-
-
Method Details
-
getConstructor
public int getConstructor()- Specified by:
getConstructor
in classTdApi.Object
-
serialize
- Specified by:
serialize
in classTdApi.Object
- Throws:
IOException
-
equals
-
hashCode
public int hashCode()
-