Class TelegramEventListener

java.lang.Object
com.bytedesk.social.telegram.TelegramEventListener

@Component public class TelegramEventListener extends Object
  • Field Details

    • telegramMessageService

      private final TelegramMessageService telegramMessageService
    • threadRestService

      private final ThreadRestService threadRestService
    • objectMapper

      private final com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • processedMessageUids

      private final Set<String> processedMessageUids
    • telegramBotService

      private final TelegramBotService telegramBotService
  • Constructor Details

    • TelegramEventListener

      public TelegramEventListener()
  • Method Details

    • onMessageJsonEvent

      @EventListener public void onMessageJsonEvent(MessageJsonEvent event)
    • sendMessageToTelegram

      private void sendMessageToTelegram(MessageProtobuf messageProtobuf, ThreadEntity thread)
      发送消息到Telegram
      Parameters:
      messageProtobuf - 消息对象
      thread - 线程对象
    • validateTelegramParams

      private boolean validateTelegramParams(String chatId, String botToken)
      Validate Telegram parameters
      Parameters:
      chatId - chat ID
      botToken - bot token
      Returns:
      true if valid, false otherwise
    • sendMessageByType

      private void sendMessageByType(MessageProtobuf messageProtobuf, String chatId)
      Send message by type
      Parameters:
      messageProtobuf - message object
      chatId - chat ID
    • parseAttachmentInfo

      private Map<String,Object> parseAttachmentInfo(MessageProtobuf messageProtobuf)
      解析消息中的附件信息
      Parameters:
      messageProtobuf - 消息对象
      Returns:
      附件信息Map
    • onTelegramCreateEvent

      @EventListener public void onTelegramCreateEvent(TelegramCreateEvent event)
    • onTelegramEnableEvent

      @EventListener public void onTelegramEnableEvent(TelegramEnableEvent event)
    • onTelegramDeleteEvent

      @EventListener public void onTelegramDeleteEvent(TelegramDeleteEvent event)