migration
This commit is contained in:
15
event-handlers-annotations/build.gradle
Normal file
15
event-handlers-annotations/build.gradle
Normal file
@@ -0,0 +1,15 @@
|
||||
plugins {
|
||||
id 'java'
|
||||
}
|
||||
|
||||
group = 'com.github.hdvtdev'
|
||||
version = '1.0.0'
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user