Skip to content

Commit c91ae74

Browse files
committed
Added example bot
1 parent 60044bd commit c91ae74

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

examples/long-polling/src/main/java/io/github/natanimn/WelcomeBot.java

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)