├── .gitignore ├── CHANGELOG.MD ├── CONTRIBUTING.md ├── DigitalOceanBot.sln ├── DigitalOceanBot ├── Core │ ├── BotCommandResolver.cs │ ├── CallbackQueries │ │ ├── Droplet │ │ │ ├── CreateNewDropletCallbackQuery.cs │ │ │ ├── PreviousAndNextDropletCallbackQuery.cs │ │ │ └── SelectDropletCallbackQuery.cs │ │ ├── Firewall │ │ │ ├── CreateNewFirewallCallbackQuery.cs │ │ │ ├── PreviousAndNextFirewallCallbackQuery.cs │ │ │ └── SelectFirewallCallbackQuery.cs │ │ ├── IBotCallbackQuery.cs │ │ ├── Image │ │ │ ├── PreviousAndNextImageCallbackQuery.cs │ │ │ └── SelectImageCallbackQuery.cs │ │ ├── Project │ │ │ ├── CreateNewProjectCallbackQuery.cs │ │ │ ├── PreviousAndNextProjectCallbackQuery.cs │ │ │ └── SelectProjectCallbackQuery.cs │ │ ├── Region │ │ │ ├── PreviousAndNextRegionCallbackQuery.cs │ │ │ └── SelectRegionCallbackQuery.cs │ │ └── Size │ │ │ ├── PreviousAndNextSizeCallbackQuery.cs │ │ │ └── SelectSizeCallbackQuery.cs │ ├── Commands │ │ ├── Account │ │ │ └── GetAccountCommand.cs │ │ ├── Droplet │ │ │ ├── CreateSnapshotCommand.cs │ │ │ ├── GetDropletsCommand.cs │ │ │ ├── PowerCycleCommand.cs │ │ │ ├── PowerOnCommand.cs │ │ │ ├── RebootCommand.cs │ │ │ ├── RenameCommand.cs │ │ │ ├── ResetPasswordCommand.cs │ │ │ └── ShutdownCommand.cs │ │ ├── Firewall │ │ │ ├── AddDropletsCommand.cs │ │ │ ├── AddInboundRuleCommand.cs │ │ │ ├── AddOutboundRuleCommand.cs │ │ │ ├── GetFirewallsCommand.cs │ │ │ └── RemoveDropletsCommand.cs │ │ ├── IBotCommand.cs │ │ ├── Main │ │ │ ├── BackCommand.cs │ │ │ └── StartCommand.cs │ │ └── Project │ │ │ ├── ChangeDescriptionCommand.cs │ │ │ ├── ChangeEnvironmentCommand.cs │ │ │ ├── ChangePurposeCommand.cs │ │ │ ├── GetProjectsCommand.cs │ │ │ ├── RenameCommand.cs │ │ │ └── SetAsDefaultCommand.cs │ ├── EnvironmentVars.cs │ └── StateHandlers │ │ ├── Droplet │ │ ├── CreateNewDropletStateHandler.cs │ │ ├── CreateSnapshotStateHandler.cs │ │ └── RenameStateHandler.cs │ │ ├── Firewall │ │ ├── AddDropletStateHandler.cs │ │ ├── AddInboundRuleStateHandler.cs │ │ ├── AddOutboundRuleStateHandler.cs │ │ ├── CreateNewFirewallStateHandler.cs │ │ └── RemoveDropletsStateHandler.cs │ │ ├── IBotStateHandler.cs │ │ └── Project │ │ ├── ChangeDescriptionStateHandler.cs │ │ ├── ChangeEnvironmentStateHandler.cs │ │ ├── ChangePurposeStateHandler.cs │ │ ├── CreateNewProjectStateHandler.cs │ │ └── RenameStateHandler.cs ├── DigitalOceanBot.csproj ├── Extensions │ ├── ActionExtension.cs │ ├── CollectionsExtension.cs │ ├── EnumExtension.cs │ └── HostBuilderExtension.cs ├── Keyboards │ ├── CommonKeyboard.cs │ ├── DropletKeyboard.cs │ ├── FirewallKeyboard.cs │ ├── ImageKeyboard.cs │ ├── ProjectKeyboard.cs │ ├── RegionKeyboard.cs │ └── SizeKeyboard.cs ├── Messages │ ├── AccountMessage.cs │ ├── CommonMessage.cs │ ├── DropletMessage.cs │ ├── FirewallMessage.cs │ ├── ImageMessage.cs │ ├── ProjectMessage.cs │ ├── RegionMessage.cs │ └── SizeMessage.cs ├── Program.cs ├── Services │ ├── Paginators │ │ ├── DropletPaginatorService.cs │ │ ├── FirewallPaginatorService.cs │ │ ├── IPaginator.cs │ │ ├── ImagePaginatorService.cs │ │ ├── ProjectPaginatorService.cs │ │ ├── RegionPaginatorService.cs │ │ └── SizePaginatorService.cs │ └── StorageService.cs ├── Types │ ├── Attributes │ │ ├── BotCallbackQueryAttribute.cs │ │ ├── BotCommandAttribute.cs │ │ └── BotStateHandlerAttribute.cs │ ├── Classes │ │ └── Paginator.cs │ ├── Const │ │ ├── BotCommands.cs │ │ └── RegExpPatterns.cs │ └── Enums │ │ ├── ActionStatus.cs │ │ ├── BotCallbackQueryType.cs │ │ ├── BotCommandType.cs │ │ └── BotStateType.cs └── Workers │ └── DigitalOceanWorker.cs ├── Dockerfile ├── LICENSE ├── README.MD └── screenshots ├── logo.png └── screen.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.MD: -------------------------------------------------------------------------------- 1 | ## 1.0 2 | First release 3 | 4 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DigitalOceanBot.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot.sln -------------------------------------------------------------------------------- /DigitalOceanBot/Core/BotCommandResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/BotCommandResolver.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Droplet/CreateNewDropletCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Droplet/CreateNewDropletCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Droplet/PreviousAndNextDropletCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Droplet/PreviousAndNextDropletCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Droplet/SelectDropletCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Droplet/SelectDropletCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Firewall/CreateNewFirewallCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Firewall/CreateNewFirewallCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Firewall/PreviousAndNextFirewallCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Firewall/PreviousAndNextFirewallCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Firewall/SelectFirewallCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Firewall/SelectFirewallCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/IBotCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/IBotCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Image/PreviousAndNextImageCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Image/PreviousAndNextImageCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Image/SelectImageCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Image/SelectImageCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Project/CreateNewProjectCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Project/CreateNewProjectCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Project/PreviousAndNextProjectCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Project/PreviousAndNextProjectCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Project/SelectProjectCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Project/SelectProjectCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Region/PreviousAndNextRegionCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Region/PreviousAndNextRegionCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Region/SelectRegionCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Region/SelectRegionCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Size/PreviousAndNextSizeCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Size/PreviousAndNextSizeCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/CallbackQueries/Size/SelectSizeCallbackQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/CallbackQueries/Size/SelectSizeCallbackQuery.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Account/GetAccountCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Account/GetAccountCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Droplet/CreateSnapshotCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Droplet/CreateSnapshotCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Droplet/GetDropletsCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Droplet/GetDropletsCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Droplet/PowerCycleCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Droplet/PowerCycleCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Droplet/PowerOnCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Droplet/PowerOnCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Droplet/RebootCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Droplet/RebootCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Droplet/RenameCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Droplet/RenameCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Droplet/ResetPasswordCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Droplet/ResetPasswordCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Droplet/ShutdownCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Droplet/ShutdownCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Firewall/AddDropletsCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Firewall/AddDropletsCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Firewall/AddInboundRuleCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Firewall/AddInboundRuleCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Firewall/AddOutboundRuleCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Firewall/AddOutboundRuleCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Firewall/GetFirewallsCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Firewall/GetFirewallsCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Firewall/RemoveDropletsCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Firewall/RemoveDropletsCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/IBotCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/IBotCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Main/BackCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Main/BackCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Main/StartCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Main/StartCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Project/ChangeDescriptionCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Project/ChangeDescriptionCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Project/ChangeEnvironmentCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Project/ChangeEnvironmentCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Project/ChangePurposeCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Project/ChangePurposeCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Project/GetProjectsCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Project/GetProjectsCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Project/RenameCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Project/RenameCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/Commands/Project/SetAsDefaultCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/Commands/Project/SetAsDefaultCommand.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/EnvironmentVars.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/EnvironmentVars.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Droplet/CreateNewDropletStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Droplet/CreateNewDropletStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Droplet/CreateSnapshotStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Droplet/CreateSnapshotStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Droplet/RenameStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Droplet/RenameStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Firewall/AddDropletStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Firewall/AddDropletStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Firewall/AddInboundRuleStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Firewall/AddInboundRuleStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Firewall/AddOutboundRuleStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Firewall/AddOutboundRuleStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Firewall/CreateNewFirewallStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Firewall/CreateNewFirewallStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Firewall/RemoveDropletsStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Firewall/RemoveDropletsStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/IBotStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/IBotStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Project/ChangeDescriptionStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Project/ChangeDescriptionStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Project/ChangeEnvironmentStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Project/ChangeEnvironmentStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Project/ChangePurposeStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Project/ChangePurposeStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Project/CreateNewProjectStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Project/CreateNewProjectStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Core/StateHandlers/Project/RenameStateHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Core/StateHandlers/Project/RenameStateHandler.cs -------------------------------------------------------------------------------- /DigitalOceanBot/DigitalOceanBot.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/DigitalOceanBot.csproj -------------------------------------------------------------------------------- /DigitalOceanBot/Extensions/ActionExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Extensions/ActionExtension.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Extensions/CollectionsExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Extensions/CollectionsExtension.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Extensions/EnumExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Extensions/EnumExtension.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Extensions/HostBuilderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Extensions/HostBuilderExtension.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Keyboards/CommonKeyboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Keyboards/CommonKeyboard.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Keyboards/DropletKeyboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Keyboards/DropletKeyboard.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Keyboards/FirewallKeyboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Keyboards/FirewallKeyboard.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Keyboards/ImageKeyboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Keyboards/ImageKeyboard.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Keyboards/ProjectKeyboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Keyboards/ProjectKeyboard.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Keyboards/RegionKeyboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Keyboards/RegionKeyboard.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Keyboards/SizeKeyboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Keyboards/SizeKeyboard.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Messages/AccountMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Messages/AccountMessage.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Messages/CommonMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Messages/CommonMessage.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Messages/DropletMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Messages/DropletMessage.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Messages/FirewallMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Messages/FirewallMessage.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Messages/ImageMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Messages/ImageMessage.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Messages/ProjectMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Messages/ProjectMessage.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Messages/RegionMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Messages/RegionMessage.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Messages/SizeMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Messages/SizeMessage.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Program.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Services/Paginators/DropletPaginatorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Services/Paginators/DropletPaginatorService.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Services/Paginators/FirewallPaginatorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Services/Paginators/FirewallPaginatorService.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Services/Paginators/IPaginator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Services/Paginators/IPaginator.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Services/Paginators/ImagePaginatorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Services/Paginators/ImagePaginatorService.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Services/Paginators/ProjectPaginatorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Services/Paginators/ProjectPaginatorService.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Services/Paginators/RegionPaginatorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Services/Paginators/RegionPaginatorService.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Services/Paginators/SizePaginatorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Services/Paginators/SizePaginatorService.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Services/StorageService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Services/StorageService.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Attributes/BotCallbackQueryAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Attributes/BotCallbackQueryAttribute.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Attributes/BotCommandAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Attributes/BotCommandAttribute.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Attributes/BotStateHandlerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Attributes/BotStateHandlerAttribute.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Classes/Paginator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Classes/Paginator.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Const/BotCommands.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Const/BotCommands.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Const/RegExpPatterns.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Const/RegExpPatterns.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Enums/ActionStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Enums/ActionStatus.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Enums/BotCallbackQueryType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Enums/BotCallbackQueryType.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Enums/BotCommandType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Enums/BotCommandType.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Types/Enums/BotStateType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Types/Enums/BotStateType.cs -------------------------------------------------------------------------------- /DigitalOceanBot/Workers/DigitalOceanWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/DigitalOceanBot/Workers/DigitalOceanWorker.cs -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/README.MD -------------------------------------------------------------------------------- /screenshots/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/screenshots/logo.png -------------------------------------------------------------------------------- /screenshots/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/podobaas/DigitalOceanTelegramBot/HEAD/screenshots/screen.png --------------------------------------------------------------------------------