Skip to content

Commit 857df23

Browse files
committed
add chat member tag field
1 parent 0b63b4e commit 857df23

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

chat_member.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ type ChatMemberMember struct {
4141
Status ChatMemberStatus `json:"status"`
4242
User User `json:"user"`
4343
UntilDate int `json:"until_date,omitempty"`
44+
Tag string `json:"tag,omitempty"`
4445
}
4546

4647
// ChatMemberRestricted is a member subject to restrictions.
@@ -57,6 +58,7 @@ type ChatMemberRestricted struct {
5758
CanInviteUsers bool `json:"can_invite_users,omitempty"`
5859
CanPinMessages bool `json:"can_pin_messages,omitempty"`
5960
UntilDate int `json:"until_date,omitempty"`
61+
Tag string `json:"tag,omitempty"`
6062
}
6163

6264
// ChatMemberLeft is a user who is not and was not a member of the chat.

convert_member.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ func chatMemberFromParticipant(p tg.ChannelParticipantClass, users map[int64]*tg
4646
CustomTitle: v.Rank,
4747
}
4848
case *tg.ChannelParticipantSelf:
49-
return &ChatMemberMember{Status: StatusMember, User: user(v.UserID)}
49+
return &ChatMemberMember{Status: StatusMember, User: user(v.UserID), Tag: v.Rank}
5050
case *tg.ChannelParticipant:
51-
return &ChatMemberMember{Status: StatusMember, User: user(v.UserID)}
51+
return &ChatMemberMember{Status: StatusMember, User: user(v.UserID), Tag: v.Rank}
5252
case *tg.ChannelParticipantBanned:
5353
uid := peerUserID(v.Peer)
5454
if v.Left {
@@ -78,7 +78,9 @@ func chatMemberFromParticipant(p tg.ChannelParticipantClass, users map[int64]*tg
7878
CanChangeInfo: !br.ChangeInfo,
7979
CanInviteUsers: !br.InviteUsers,
8080
CanPinMessages: !br.PinMessages,
81-
UntilDate: br.UntilDate,
81+
Tag: v.Rank,
82+
83+
UntilDate: br.UntilDate,
8284
}
8385
case *tg.ChannelParticipantLeft:
8486
return &ChatMemberLeft{Status: StatusLeft, User: user(peerUserID(v.Peer))}

0 commit comments

Comments
 (0)