private async Task HandleUrlEntity(TGMessageEntityDTO entity)
        {
            try
            {
                var chatResponse = await _telegramHttpClient.GetChatByNameOrLink(entity.Url);

                if (chatResponse.IsOK)
                {
                    await _chatService.GetOrCreateChat(chatResponse.Result);
                }
            }
            catch (Exception ex)
            {
                _logger.LogWarning(ex, "处理MessageEntity失败");
            }
        }
        public async Task Handle(TelegramChatJoinEvent @event)
        {
            try
            {
                var chatResponse = await _telegramHttpClient.GetChatByNameOrLink(@event.ChatUserName);

                var message = new TGSendMessageDTO
                {
                    ChatId = @event.TgChatId
                };
                if (chatResponse.IsOK)
                {
                    var type = chatResponse.Result.GetChatType();
                    if (type == ChatType.Private || type == ChatType.None)
                    {
                        message.Text = "用户名仅支持群组或频道";
                    }
                    else
                    {
                        var chat = await _chatService.GetByTGChatId(chatResponse.Result.Id);

                        if (chat == null)
                        {
                            chat = await _chatService.GetOrCreateChat(chatResponse.Result, @event.TgUserId);

                            message.Text = $"【{chatResponse.Result.Title}】 收录成功! 你可以继续输入其他群组用户名";
                            _eventBus.Publish(new TelegramChatRefreshEvent(chat.Id));
                        }
                        else
                        {
                            message.Text = "此群组已经收录过了,请勿重复操作!";
                        }
                    }
                }
                else
                {
                    message.Text = "未能找到群组或者频道";
                }
                await _telegramHttpClient.SendMessage(message);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "添加群组失败");
            }
        }