@@ -65,23 +65,26 @@ private void startPrivate(BotContext context, Message message){
6565 }
6666
6767 private void botPromoted (BotContext context , ChatMemberUpdated member ){
68- if (member .new_chat_member .status != ChatMemberStatus .LEFT ||
69- member .new_chat_member .status != ChatMemberStatus .BANNED )
70- {
71- if (member .new_chat_member .status != ChatMemberStatus .ADMINISTRATOR ||
72- member .new_chat_member .can_delete_messages != true ) {
73- try {
74- context .sendMessage (
75- member .chat .id ,
76- "<b>Sorry, I cannot stay in this group without having <i>Delete message</i> permission.</b>" )
77- .parseMode (ParseMode .HTML )
78- .exec ();
79- } finally {
80- context .leaveChat (member .chat .id ).exec ();
81- }
82- } else {
83- context .sendMessage (member .chat .id , "Thank you for promoting me in this group" ).exec ();
68+ ChatMemberStatus newStatus = member .new_chat_member .status ;
69+
70+ if (newStatus == ChatMemberStatus .LEFT || newStatus == ChatMemberStatus .BANNED ) return ;
71+
72+ boolean isAdminWithDeletePerms = (newStatus == ChatMemberStatus .ADMINISTRATOR
73+ && member .new_chat_member .can_delete_messages == true );
74+
75+ if (!isAdminWithDeletePerms ) {
76+ try {
77+ context .sendMessage (
78+ member .chat .id ,
79+ "<b>Sorry, I cannot stay in this group without having <i>Delete message</i> permission.</b>" )
80+ .parseMode (ParseMode .HTML )
81+ .exec ();
82+ } catch (Exception e ) {
83+ } finally {
84+ context .leaveChat (member .chat .id ).exec ();
8485 }
86+ } else {
87+ context .sendMessage (member .chat .id , "Thank you for promoting me in this group!" ).exec ();
8588 }
8689 }
8790
@@ -111,7 +114,7 @@ public void runBot(){
111114 }
112115
113116 public static void main (String [] args ){
114- final var TOKEN = ( "7915695686:AAEqrnKq-cgsp_Cm0aWt0oXD8Bk6WMCGSQo" ) ;
117+ final var TOKEN = "BOT_TOKEN" ;
115118 final var welcomeBot = new WelcomeBot (TOKEN );
116119 welcomeBot .runBot ();
117120 }
0 commit comments