From cb228e73ada44c4641bf92d61c274a6d18dda69c Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Sun, 10 Sep 2023 11:22:32 -0700 Subject: Improve Telegram integration - Remove dependency on `go-telegram-bot-api` - Add new options: optional topic ID, disable page preview, disable notifications - Add new button to go to article --- internal/model/integration.go | 127 +++++++++++++++++++++--------------------- 1 file changed, 65 insertions(+), 62 deletions(-) (limited to 'internal/model/integration.go') diff --git a/internal/model/integration.go b/internal/model/integration.go index 027369ee..099c4b2e 100644 --- a/internal/model/integration.go +++ b/internal/model/integration.go @@ -5,66 +5,69 @@ package model // import "miniflux.app/v2/internal/model" // Integration represents user integration settings. type Integration struct { - UserID int64 - PinboardEnabled bool - PinboardToken string - PinboardTags string - PinboardMarkAsUnread bool - InstapaperEnabled bool - InstapaperUsername string - InstapaperPassword string - FeverEnabled bool - FeverUsername string - FeverToken string - GoogleReaderEnabled bool - GoogleReaderUsername string - GoogleReaderPassword string - WallabagEnabled bool - WallabagOnlyURL bool - WallabagURL string - WallabagClientID string - WallabagClientSecret string - WallabagUsername string - WallabagPassword string - NunuxKeeperEnabled bool - NunuxKeeperURL string - NunuxKeeperAPIKey string - NotionEnabled bool - NotionToken string - NotionPageID string - EspialEnabled bool - EspialURL string - EspialAPIKey string - EspialTags string - ReadwiseEnabled bool - ReadwiseAPIKey string - PocketEnabled bool - PocketAccessToken string - PocketConsumerKey string - TelegramBotEnabled bool - TelegramBotToken string - TelegramBotChatID string - LinkdingEnabled bool - LinkdingURL string - LinkdingAPIKey string - LinkdingTags string - LinkdingMarkAsUnread bool - MatrixBotEnabled bool - MatrixBotUser string - MatrixBotPassword string - MatrixBotURL string - MatrixBotChatID string - AppriseEnabled bool - AppriseURL string - AppriseServicesURL string - ShioriEnabled bool - ShioriURL string - ShioriUsername string - ShioriPassword string - ShaarliEnabled bool - ShaarliURL string - ShaarliAPISecret string - WebhookEnabled bool - WebhookURL string - WebhookSecret string + UserID int64 + PinboardEnabled bool + PinboardToken string + PinboardTags string + PinboardMarkAsUnread bool + InstapaperEnabled bool + InstapaperUsername string + InstapaperPassword string + FeverEnabled bool + FeverUsername string + FeverToken string + GoogleReaderEnabled bool + GoogleReaderUsername string + GoogleReaderPassword string + WallabagEnabled bool + WallabagOnlyURL bool + WallabagURL string + WallabagClientID string + WallabagClientSecret string + WallabagUsername string + WallabagPassword string + NunuxKeeperEnabled bool + NunuxKeeperURL string + NunuxKeeperAPIKey string + NotionEnabled bool + NotionToken string + NotionPageID string + EspialEnabled bool + EspialURL string + EspialAPIKey string + EspialTags string + ReadwiseEnabled bool + ReadwiseAPIKey string + PocketEnabled bool + PocketAccessToken string + PocketConsumerKey string + TelegramBotEnabled bool + TelegramBotToken string + TelegramBotChatID string + TelegramBotTopicID *int64 + TelegramBotDisableWebPagePreview bool + TelegramBotDisableNotification bool + LinkdingEnabled bool + LinkdingURL string + LinkdingAPIKey string + LinkdingTags string + LinkdingMarkAsUnread bool + MatrixBotEnabled bool + MatrixBotUser string + MatrixBotPassword string + MatrixBotURL string + MatrixBotChatID string + AppriseEnabled bool + AppriseURL string + AppriseServicesURL string + ShioriEnabled bool + ShioriURL string + ShioriUsername string + ShioriPassword string + ShaarliEnabled bool + ShaarliURL string + ShaarliAPISecret string + WebhookEnabled bool + WebhookURL string + WebhookSecret string } -- cgit v1.2.3