1616use LitEmoji \LitEmoji ;
1717use Longman \TelegramBot \Commands \SystemCommand ;
1818use Longman \TelegramBot \DB ;
19- use Longman \TelegramBot \Entities \ChatMember ;
19+ use Longman \TelegramBot \Entities \ChatMember \ChatMemberAdministrator ;
20+ use Longman \TelegramBot \Entities \ChatMember \ChatMemberOwner ;
2021use Longman \TelegramBot \Entities \ChatPermissions ;
2122use Longman \TelegramBot \Entities \InlineKeyboard ;
2223use Longman \TelegramBot \Entities \Message ;
2526use Longman \TelegramBot \Exception \TelegramException ;
2627use Longman \TelegramBot \Request ;
2728use 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+
3230/**
3331 * Send a welcome message to new chat members.
3432 */
@@ -47,7 +45,7 @@ class NewchatmembersCommand extends SystemCommand
4745 /**
4846 * @var string
4947 */
50- protected $ version = '0.5 .0 ' ;
48+ protected $ version = '0.6 .0 ' ;
5149
5250 /**
5351 * @var Message
@@ -157,11 +155,8 @@ private function isUserAllowedToAddBot(): bool
157155 'user_id ' => $ this ->user_id ,
158156 ])->getResult ();
159157
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;
165160 }
166161
167162 /**
@@ -200,7 +195,7 @@ private function kickDisallowedBots(array $bots): void
200195 }
201196
202197 foreach ($ bots as $ bot ) {
203- Request::kickChatMember ([
198+ Request::banChatMember ([
204199 'chat_id ' => $ this ->chat_id ,
205200 'user_id ' => $ bot ->getId (),
206201 ]);
@@ -222,7 +217,7 @@ private function updateUsersJoinedDate(array $new_users): bool
222217
223218 // Update "Joined Date" for new users.
224219 return DB ::getPdo ()->prepare ("
225- UPDATE " . TB_USER . "
220+ UPDATE `user`
226221 SET `joined_at` = ?
227222 WHERE `id` IN (?)
228223 " )->execute ([date ('Y-m-d H:i:s ' ), implode (', ' , $ new_users_ids )]);
0 commit comments