diff options
| author | mhsanaei <ho3ein.sanaei@gmail.com> | 2025-09-18 14:56:04 +0300 |
|---|---|---|
| committer | mhsanaei <ho3ein.sanaei@gmail.com> | 2025-09-18 14:56:04 +0300 |
| commit | 59ea2645db827335a0689d2fb7aeeef4e52af52b (patch) | |
| tree | a52caa80571fef4919c3df59a4bceacd60ba6aa6 /web/service/tgbot.go | |
| parent | 8c8d280f147ce4e8f604080d1dbf066332e55efc (diff) | |
new: subJsonEnable
after this subEnable by default is true
and subJsonEnable is false
Diffstat (limited to 'web/service/tgbot.go')
| -rw-r--r-- | web/service/tgbot.go | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/web/service/tgbot.go b/web/service/tgbot.go index f21af6cc..dd6ac196 100644 --- a/web/service/tgbot.go +++ b/web/service/tgbot.go @@ -2093,6 +2093,7 @@ func (t *Tgbot) buildSubscriptionURLs(email string) (string, string, error) { subPort, _ := t.settingService.GetSubPort() subPath, _ := t.settingService.GetSubPath() subJsonPath, _ := t.settingService.GetSubJsonPath() + subJsonEnable, _ := t.settingService.GetSubJsonEnable() subKeyFile, _ := t.settingService.GetSubKeyFile() subCertFile, _ := t.settingService.GetSubCertFile() @@ -2137,6 +2138,9 @@ func (t *Tgbot) buildSubscriptionURLs(email string) (string, string, error) { subURL := fmt.Sprintf("%s://%s%s%s", scheme, host, subPath, client.SubID) subJsonURL := fmt.Sprintf("%s://%s%s%s", scheme, host, subJsonPath, client.SubID) + if !subJsonEnable { + subJsonURL = "" + } return subURL, subJsonURL, nil } @@ -2146,8 +2150,10 @@ func (t *Tgbot) sendClientSubLinks(chatId int64, email string) { t.SendMsgToTgbot(chatId, t.I18nBot("tgbot.answers.errorOperation")+"\r\n"+err.Error()) return } - msg := "Subscription URL:\r\n<code>" + subURL + "</code>\r\n\r\n" + - "JSON URL:\r\n<code>" + subJsonURL + "</code>" + msg := "Subscription URL:\r\n<code>" + subURL + "</code>" + if subJsonURL != "" { + msg += "\r\n\r\nJSON URL:\r\n<code>" + subJsonURL + "</code>" + } inlineKeyboard := tu.InlineKeyboard( tu.InlineKeyboardRow( tu.InlineKeyboardButton(t.I18nBot("subscription.individualLinks")).WithCallbackData(t.encodeQuery("client_individual_links "+email)), @@ -2271,15 +2277,17 @@ func (t *Tgbot) sendClientQRLinks(chatId int64, email string) { t.SendMsgToTgbot(chatId, t.I18nBot("tgbot.answers.errorOperation")+"\r\n"+err.Error()) } - // Send JSON URL QR (filename: subjson.png) - if png, err := createQR(subJsonURL, 320); err == nil { - document := tu.Document( - tu.ID(chatId), - tu.FileFromBytes(png, "subjson.png"), - ) - _, _ = bot.SendDocument(context.Background(), document) - } else { - t.SendMsgToTgbot(chatId, t.I18nBot("tgbot.answers.errorOperation")+"\r\n"+err.Error()) + // Send JSON URL QR (filename: subjson.png) when available + if subJsonURL != "" { + if png, err := createQR(subJsonURL, 320); err == nil { + document := tu.Document( + tu.ID(chatId), + tu.FileFromBytes(png, "subjson.png"), + ) + _, _ = bot.SendDocument(context.Background(), document) + } else { + t.SendMsgToTgbot(chatId, t.I18nBot("tgbot.answers.errorOperation")+"\r\n"+err.Error()) + } } // Also generate a few individual links' QRs (first up to 5) |
