@@ -29,6 +29,7 @@ const (
2929 // Deprecated: use ChatUploadVoice instead.
3030 ChatUploadAudio = "upload_audio"
3131 ChatUploadDocument = "upload_document"
32+ ChatChooseSticker = "choose_sticker"
3233 ChatFindLocation = "find_location"
3334 ChatRecordVideoNote = "record_video_note"
3435 ChatUploadVideoNote = "upload_video_note"
@@ -1395,8 +1396,10 @@ func (config ChatInviteLinkConfig) params() (Params, error) {
13951396// RevokeChatInviteLinkConfig.
13961397type CreateChatInviteLinkConfig struct {
13971398 ChatConfig
1398- ExpireDate int
1399- MemberLimit int
1399+ Name string
1400+ ExpireDate int
1401+ MemberLimit int
1402+ CreatesJoinRequest bool
14001403}
14011404
14021405func (CreateChatInviteLinkConfig ) method () string {
@@ -1406,9 +1409,11 @@ func (CreateChatInviteLinkConfig) method() string {
14061409func (config CreateChatInviteLinkConfig ) params () (Params , error ) {
14071410 params := make (Params )
14081411
1412+ params .AddNonEmpty ("name" , config .Name )
14091413 params .AddFirstValid ("chat_id" , config .ChatID , config .SuperGroupUsername )
14101414 params .AddNonZero ("expire_date" , config .ExpireDate )
14111415 params .AddNonZero ("member_limit" , config .MemberLimit )
1416+ params .AddBool ("creates_join_request" , config .CreatesJoinRequest )
14121417
14131418 return params , nil
14141419}
@@ -1418,9 +1423,11 @@ func (config CreateChatInviteLinkConfig) params() (Params, error) {
14181423// must have the appropriate admin rights.
14191424type EditChatInviteLinkConfig struct {
14201425 ChatConfig
1421- InviteLink string
1422- ExpireDate int
1423- MemberLimit int
1426+ InviteLink string
1427+ Name string
1428+ ExpireDate int
1429+ MemberLimit int
1430+ CreatesJoinRequest bool
14241431}
14251432
14261433func (EditChatInviteLinkConfig ) method () string {
@@ -1431,9 +1438,11 @@ func (config EditChatInviteLinkConfig) params() (Params, error) {
14311438 params := make (Params )
14321439
14331440 params .AddFirstValid ("chat_id" , config .ChatID , config .SuperGroupUsername )
1441+ params .AddNonEmpty ("name" , config .Name )
14341442 params ["invite_link" ] = config .InviteLink
14351443 params .AddNonZero ("expire_date" , config .ExpireDate )
14361444 params .AddNonZero ("member_limit" , config .MemberLimit )
1445+ params .AddBool ("creates_join_request" , config .CreatesJoinRequest )
14371446
14381447 return params , nil
14391448}
@@ -1460,6 +1469,44 @@ func (config RevokeChatInviteLinkConfig) params() (Params, error) {
14601469 return params , nil
14611470}
14621471
1472+ // ApproveChatJoinRequestConfig allows you to approve a chat join request.
1473+ type ApproveChatJoinRequestConfig struct {
1474+ ChatConfig
1475+ UserID int64
1476+ }
1477+
1478+ func (ApproveChatJoinRequestConfig ) method () string {
1479+ return "approveChatJoinRequest"
1480+ }
1481+
1482+ func (config ApproveChatJoinRequestConfig ) params () (Params , error ) {
1483+ params := make (Params )
1484+
1485+ params .AddFirstValid ("chat_id" , config .ChatID , config .SuperGroupUsername )
1486+ params .AddNonZero ("user_id" , int (config .UserID ))
1487+
1488+ return params , nil
1489+ }
1490+
1491+ // DeclineChatJoinRequest allows you to decline a chat join request.
1492+ type DeclineChatJoinRequest struct {
1493+ ChatConfig
1494+ UserID int64
1495+ }
1496+
1497+ func (DeclineChatJoinRequest ) method () string {
1498+ return "declineChatJoinRequest"
1499+ }
1500+
1501+ func (config DeclineChatJoinRequest ) params () (Params , error ) {
1502+ params := make (Params )
1503+
1504+ params .AddFirstValid ("chat_id" , config .ChatID , config .SuperGroupUsername )
1505+ params .AddNonZero ("user_id" , int (config .UserID ))
1506+
1507+ return params , nil
1508+ }
1509+
14631510// LeaveChatConfig allows you to leave a chat.
14641511type LeaveChatConfig struct {
14651512 ChatID int64
0 commit comments