16
16
use LitEmoji \LitEmoji ;
17
17
use Longman \TelegramBot \Commands \SystemCommand ;
18
18
use Longman \TelegramBot \DB ;
19
- use Longman \TelegramBot \Entities \ChatMember ;
19
+ use Longman \TelegramBot \Entities \ChatMember \ChatMemberAdministrator ;
20
+ use Longman \TelegramBot \Entities \ChatMember \ChatMemberOwner ;
20
21
use Longman \TelegramBot \Entities \ChatPermissions ;
21
22
use Longman \TelegramBot \Entities \InlineKeyboard ;
22
23
use Longman \TelegramBot \Entities \Message ;
25
26
use Longman \TelegramBot \Exception \TelegramException ;
26
27
use Longman \TelegramBot \Request ;
27
28
use TelegramBot \SupportBot \Helpers ;
28
- use Longman \TelegramBot \Entities \ChatMember \ChatMember ;
29
- use Longman \TelegramBot \Entities \ChatMember \ChatMemberOwner ;
30
- use Longman \TelegramBot \Entities \ChatMember \ChatMemberAdministrator
31
-
29
+
32
30
/**
33
31
* Send a welcome message to new chat members.
34
32
*/
@@ -47,7 +45,7 @@ class NewchatmembersCommand extends SystemCommand
47
45
/**
48
46
* @var string
49
47
*/
50
- protected $ version = '0.5 .0 ' ;
48
+ protected $ version = '0.6 .0 ' ;
51
49
52
50
/**
53
51
* @var Message
@@ -157,11 +155,8 @@ private function isUserAllowedToAddBot(): bool
157
155
'user_id ' => $ this ->user_id ,
158
156
])->getResult ();
159
157
160
- if ($ chat_member instanceof ChatMember) {
161
- return in_array ($ chat_member ->getStatus (), ['creator ' , 'administrator ' ], true );
162
- }
163
-
164
- return false ;
158
+ return $ chat_member instanceof ChatMemberOwner
159
+ || $ chat_member instanceof ChatMemberAdministrator;
165
160
}
166
161
167
162
/**
@@ -200,7 +195,7 @@ private function kickDisallowedBots(array $bots): void
200
195
}
201
196
202
197
foreach ($ bots as $ bot ) {
203
- Request::kickChatMember ([
198
+ Request::banChatMember ([
204
199
'chat_id ' => $ this ->chat_id ,
205
200
'user_id ' => $ bot ->getId (),
206
201
]);
@@ -222,7 +217,7 @@ private function updateUsersJoinedDate(array $new_users): bool
222
217
223
218
// Update "Joined Date" for new users.
224
219
return DB ::getPdo ()->prepare ("
225
- UPDATE " . TB_USER . "
220
+ UPDATE `user`
226
221
SET `joined_at` = ?
227
222
WHERE `id` IN (?)
228
223
" )->execute ([date ('Y-m-d H:i:s ' ), implode (', ' , $ new_users_ids )]);
0 commit comments