Skip to content

Commit b48d4fb

Browse files
authored
Add new members to group (#527)
* Add new message class * Make it work * Refactor some parts and fix linter * Add Acceptance Testing * Improve code style * Improve Test Coverage * Rename TCUAddMembersMessage to TCUInfoMessage * Make DayDividerMessage look like InfoMessage
1 parent 867daf4 commit b48d4fb

File tree

44 files changed

+246
-45
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+246
-45
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Reprents a message where members are added to a group.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
instance creation
2+
newFrom: aJsonObject
3+
4+
^ self new
5+
members: (aJsonObject at: 'member_user_ids');
6+
yourself
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
accessing
2+
asSnippet
3+
4+
^ self asText
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
accessing
2+
asText
3+
4+
| names |
5+
6+
names := self members collect: [:aUserId | (self core userStore getUserFor: aUserId) fullName].
7+
^ 'Added: ' , (names joinSeparatedBy: ', ')
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
accessing
2+
members: aList
3+
4+
members := aList
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
accessing
2+
members
3+
4+
^ members
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"class" : {
3+
"newFrom:" : "rgw 7/21/2022 13:36" },
4+
"instance" : {
5+
"asSnippet" : "rgw 7/21/2022 14:15",
6+
"asText" : "rgw 7/21/2022 15:06",
7+
"members" : "rgw 7/21/2022 13:33",
8+
"members:" : "rgw 7/21/2022 13:33" } }
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"category" : "TelegramClient-Core",
3+
"classinstvars" : [
4+
],
5+
"classvars" : [
6+
],
7+
"commentStamp" : "rgw 7/21/2022 13:37",
8+
"instvars" : [
9+
"members" ],
10+
"name" : "TCCAddMembersMessage",
11+
"pools" : [
12+
],
13+
"super" : "TCCUserMessage",
14+
"type" : "normal" }

packages/TelegramClient-Core.package/TCCCore.class/methodProperties.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"freeClient" : "6/9/2021 14:12:18",
1818
"generateCallbackId" : "pk 8/5/2021 17:04",
1919
"getOwnProfile" : "pk 8/5/2021 17:05",
20-
"handleEvent:" : "aka 7/10/2022 10:28",
20+
"handleEvent:" : "rgw 7/21/2022 13:13",
2121
"handleMessageEvent:" : "rgw 5/12/2022 13:44",
2222
"handlePendingEvent:" : "per 8/2/2021 15:05",
2323
"imageStore" : "pk 6/19/2021 17:15",

packages/TelegramClient-Core.package/TCCMessage.class/class/newMessageWith..st

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ newMessageWith: aJsonObject
44
^ (aJsonObject at: '@type') caseOf: {
55
['messageText'] -> [TCCTextMessage newFrom: aJsonObject].
66
['messagePhoto'] -> [TCCPhotoMessage newFrom: aJsonObject].
7+
['messageChatAddMembers'] -> [TCCAddMembersMessage newFrom: aJsonObject].
78
} otherwise: [TCCNotSupportedMessage new]

0 commit comments

Comments
 (0)