Skip to content

Commit

Permalink
[add] Support for messageChatJoinByRequest messages
Browse files Browse the repository at this point in the history
Fixes zevlg#412
  • Loading branch information
zevlg committed Apr 11, 2023
1 parent 2cf7490 commit b7438f8
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 22 deletions.
6 changes: 6 additions & 0 deletions etc/langs/en.plist
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,12 @@ Example: 23 y.o. designer from San Francisco")
:value "{from} joined the group")
("lng_action_user_joined_by_link"
:value "{from} joined the group via invite link")
("lng_action_user_joined_by_request"
:value "{from} was accepted to the group")
("lng_action_you_joined_by_request"
:value "Your request to join the group was approved")
("lng_action_you_joined_by_request_channel"
:value "Your request to join the channel was approved")
("lng_action_user_left"
:value "{from} left the group")
("lng_action_add_user"
Expand Down
56 changes: 34 additions & 22 deletions telega-ins.el
Original file line number Diff line number Diff line change
Expand Up @@ -1428,28 +1428,38 @@ If NO-THUMBNAIL-P is non-nil, then do not insert thumbnail."
(defun telega-msg-special-p (msg)
"Return non-nil if MSG is special."
(memq (telega--tl-type (plist-get msg :content))
(list 'messageContactRegistered 'messageChatAddMembers
'messageChatJoinByLink 'messageChatDeleteMember
'messageChatChangeTitle 'messageSupergroupChatCreate
'messageBasicGroupChatCreate 'messageCustomServiceAction
'messageChatSetTtl 'messageExpiredPhoto 'messageExpiredVideo
'messageChatChangePhoto 'messageChatDeletePhoto
'messageChatUpgradeTo 'messageChatUpgradeFrom
'messagePinMessage 'messageScreenshotTaken
'messageGameScore
'messageProximityAlertTriggered
'messageVideoChatScheduled
'messageVideoChatStarted
'messageVideoChatEnded
'messageInviteVideoChatParticipants
'messageWebsiteConnected
'messageChatSetTheme
'messageChatSetMessageAutoDeleteTime
'messagePaymentSuccessful
'messageForumTopicCreated
'messageForumTopicEdited
'messageForumTopicIsClosedToggled
'telegaInternal)))
'(messageContactRegistered
messageChatAddMembers
messageChatJoinByLink
messageChatJoinByRequest
messageChatDeleteMember
messageChatChangeTitle
messageSupergroupChatCreate
messageBasicGroupChatCreate
messageCustomServiceAction
messageChatSetTtl
messageExpiredPhoto
messageExpiredVideo
messageChatChangePhoto
messageChatDeletePhoto
messageChatUpgradeTo
messageChatUpgradeFrom
messagePinMessage
messageScreenshotTaken
messageGameScore
messageProximityAlertTriggered
messageVideoChatScheduled
messageVideoChatStarted
messageVideoChatEnded
messageInviteVideoChatParticipants
messageWebsiteConnected
messageChatSetTheme
messageChatSetMessageAutoDeleteTime
messagePaymentSuccessful
messageForumTopicCreated
messageForumTopicEdited
messageForumTopicIsClosedToggled
telegaInternal)))

(defun telega-ins--special-replied-msg (msg &optional _attrs)
"Inserter for the MSG's dependent message in context of special message."
Expand Down Expand Up @@ -1506,6 +1516,8 @@ Special messages are determined with `telega-msg-special-p'."
", ")))))
(messageChatJoinByLink
(telega-ins-i18n "lng_action_user_joined_by_link" :from sender-name))
(messageChatJoinByRequest
(telega-ins-i18n "lng_action_user_joined_by_request" :from sender-name))
(messageChatDeleteMember
(let* ((user (telega-user-get (plist-get content :user_id)))
(user-name (propertize (telega-msg-sender-title user t)
Expand Down

0 comments on commit b7438f8

Please sign in to comment.