migration

This commit is contained in:
hdvt
2025-11-03 21:16:02 +03:00
parent 6093465f0d
commit 15f77a945a
56 changed files with 991 additions and 604 deletions

View File

@@ -0,0 +1,15 @@
plugins {
id 'java'
}
group = 'com.github.hdvtdev'
version = '1.0.0'
repositories {
mavenCentral()
}
dependencies {
}

View File

@@ -0,0 +1,17 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface BotCommand {
String name() default "";
String description();
String botId() default "primary";
}

View File

@@ -0,0 +1,20 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface OnBusinessConnection {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,25 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnCallbackQuery {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
HAS_MESSAGE,
HAS_INLINE_MESSAGE_ID,
HAS_CHAT_INSTANCE,
HAS_DATA,
HAS_GAME_SHORT_NAME
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnChatBoostRemoved {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnChatBoostUpdated {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnChatJoinRequest {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnChatMemberUpdated {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnChosenInlineResult {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnInlineQuery {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,65 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface OnMessage {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
HAS_MESSAGE_THREAD_ID,
HAS_SENDER_CHAT,
HAS_SENDER_BOOST_COUNT,
HAS_SENDER_BUSINESS_BOT,
HAS_BUSINESS_CONNECTION_ID,
HAS_FORWARD_ORIGIN,
HAS_REPLY_TO_MESSAGE,
HAS_EXTERNAL_REPLY,
HAS_QUOTE,
HAS_REPLY_TO_STORY,
HAS_VIA_BOT,
HAS_EDIT_DATE,
HAS_MEDIA_GROUP_ID,
HAS_AUTHOR_SIGNATURE,
HAS_TEXT,
HAS_ENTITIES,
HAS_LINK_PREVIEW_OPTIONS,
HAS_EFFECT_ID,
HAS_ANIMATION,
HAS_AUDIO,
HAS_DOCUMENT,
HAS_PAID_MEDIA_INFO,
HAS_PHOTO,
HAS_STICKER,
HAS_STORY,
HAS_VIDEO,
HAS_VIDEO_NOTE,
HAS_VOICE,
HAS_CAPTION,
HAS_CAPTION_ENTITIES,
HAS_CONTACT,
HAS_DICE,
HAS_GAME,
HAS_POLL,
HAS_VENUE,
HAS_LOCATION,
HAS_NEW_CHAT_MEMBERS,
HAS_LEFT_CHAT_MEMBER,
HAS_NEW_CHAT_TITLE,
HAS_NEW_CHAT_PHOTO,
HAS_MESSAGE_AUTO_DELETE_TIMER_CHANGED,
HAS_MIGRATE_TO_CHAT_ID,
HAS_MIGRATE_FROM_CHAT_ID
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnPaidMediaPurchased {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnPoll {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnPollAnswer {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnPreCheckoutQuery {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,21 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface OnShippingQuery {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,23 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface OnUpdate {
String botId() default "primary";
Filter[] filters() default {};
enum Filter {
}
}

View File

@@ -0,0 +1,15 @@
package hdvtdev.telegram.handler.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.FIELD)
public @interface TelegramBotInstance {
String id() default "primary";
boolean primary();
}