Florian Zevedei
c1018ac5a0
Adding ThrowPendingUpdates option to builder and Message client.
2023-12-09 14:56:02 +01:00
Florian Zevedei
40199a1d81
Merge pull request #51 from contributeless/feature/ability-to-log-exceptions-to-any-destination
...
Added the ReceiveError event to MessageClient to provide the ability to handle exceptions in client code
2023-12-07 17:50:57 +01:00
Florian Zevedei
794dee7f58
improved readability
2023-12-07 17:49:35 +01:00
Florian Zevedei
f401216eff
Fixing EditMessage behaviour
2023-12-06 15:19:28 +01:00
TCSBANK\e.khudik
89332244e3
Added the ReceiveError event to MessageClient to provide the ability to handle exceptions in client code
2023-12-04 15:10:28 +03:00
Florian Zevedei
30222d640d
Adding full DI navigation example for testing purposes.
...
- adding internal private field into FormBase class
- adding Extension methods into DependencyInjection namespace for use
- adding 2 NavigateTo extension methods for DI using ServiceProvider
- adding example project
- adding to readme as example
2023-09-29 18:34:10 +02:00
Florian Zevedei
30f82cd848
Updating InputFile changes
2023-09-13 14:58:21 +02:00
Florian Zevedei
d21a5f8937
Removing Telegram.Bot.Extensions.Polling nuget package
2023-09-10 18:03:33 +02:00
FlorianDahn
0700e1e1ba
Fixing class renaming of TelegramBot framework 18 to 19
2023-09-09 18:49:52 +02:00
Florian Zevedei
d7abe6f023
Merge branch 'development' into development
2023-06-04 17:29:28 +02:00
FlorianDahn
6ae92b0b29
Bugfix for TaggedButtonGrid in combination with AutoCleanForm
2023-06-04 17:15:30 +02:00
Alexei Agüero Alba
138199e811
Correctly implement Dispose pattern in FormBase for use on derived classes
2022-12-05 17:18:54 -05:00
ZavaruKitsu
fb51677429
refactor: make properties readonly
2022-10-15 19:01:29 +03:00
ZavaruKitsu
77242a200f
upstream: apply changes
2022-10-15 18:16:22 +03:00
FlorianDahn
f39b1d11be
Integration of changes
...
Integrate some changes and cleanups
Co-Authored-By: Alexey <110727638+ZavaruKitsu@users.noreply.github.com>
2022-10-09 17:12:52 +02:00
ZavaruKitsu
8d02b54b05
fix: remove obsolete properties & fix NRE
2022-10-08 20:37:35 +03:00
ZavaruKitsu
f9d25dfb83
fix!: prevent exceptions from being muted
...
happens by not awaiting tasks
2022-10-08 20:00:21 +03:00
ZavaruKitsu
5ab15621a0
fix: reformat using C# rules
2022-10-08 19:26:34 +03:00
ZavaruKitsu
a731e2a8d0
fix: some build & linter warnings
2022-10-08 19:15:51 +03:00
ZavaruKitsu
21cdbf4db6
deps: update Telegram.Bot and other libs
2022-09-21 22:49:14 +03:00
FlorianDahn
0ebce16490
Remove unnecessary null checks
2022-07-02 14:05:57 +02:00
FlorianDahn
2c567419ec
Update MessageClient.cs
...
- increasing parameters for Get/SetCommand methods
- adding DeleteBotCommands methods
2022-05-15 23:17:01 +02:00
FlorianDahn
72a1fa3c99
Replacing Client in ResultBase and subclasses
...
- replace Client with Device to allow more access
- making Client in DeviceSession public to allow access from outside
2022-05-15 15:41:24 +02:00
FlorianDahn
d08cbe8b0e
Bugfix with MessageResult leads to having not access to MessageClient
2022-04-16 15:36:55 +02:00
FlorianDahn
ff3c22566a
Comment Cleanup
2022-01-05 18:40:44 +01:00
FlorianDahn
4f85677deb
Comment Cleanup
2022-01-05 18:39:06 +01:00
FlorianDahn
fc33da0496
Fixing empty message field
2021-12-17 15:15:58 +01:00
FlorianDahn
31e52887ba
V17 - Big Update
...
- Adding a message loop interface to build custom message loops
- extracting default message loop from BotBase into seperate class
- updates to BotBaseBuilder for integration of custom message loops
- updating all result classes for using the new Update object of V17
- improving MessageResult and UpdateResult classes
- BotBase has been prepared for cleanup (a lot of comments)
- Comment cleanup at the next build
- updating Readme
2021-11-26 17:57:49 +01:00
FlorianDahn
ae9dd17ae3
Adding NavigationController for better and optional Push/Pop navigation
2021-07-25 01:54:16 +02:00
FlorianDahn
264a998052
Update FormBase.cs
...
- making more basic methods virtual for easiert overriding
- adding existing control check to AddControl method
2021-06-07 01:33:19 +02:00
FlorianDahn
adc18891e0
Update MessageResult.cs
2021-02-28 17:40:02 +01:00
FlorianDahn
15a8b8897f
Updates and improvements
...
- refactoring of ButtonGrid control for more readability
- refactoring of TaggedButtonGrid control for more readability
- adding Index parameter to ButtenClickedEventArgs
- adding FindRowByButton method to ButtonForm to get the row index
-
2021-02-28 15:34:04 +01:00
FlorianDahn
91048b4f7c
Async invoke fixes and ButtonGrid update
...
- removing unused imports
- adding null check for async handler invokes
- fixing PageCount calculation on ButtonGrid
2021-02-27 20:51:47 +01:00
FlorianDahn
dc8cb81284
Adding Init method to controls
2021-02-20 01:39:37 +01:00
FlorianDahn
6b404545df
Update MessageResult.cs
...
- adding more parameters to ConfirmAction method
2021-01-15 16:53:45 +01:00
FlorianDahn
46160b54ae
Update DataResult.cs
...
- adding DownloadRawDocument & DownloadRawTextDocument functions
2020-12-22 15:40:18 +01:00
FlorianDahn
cf9e2285f1
Adding DynamicButton for Button with dynamic Text updates
...
For use, call the ButtonGrid.Updated() method
2020-07-25 15:11:15 +02:00
FlorianDahn
7a7a65c3a7
Update FormBase.cs
...
- adding RemoveAllControls method
2020-07-25 15:07:36 +02:00
FlorianDahn
fb7b624ad8
BotCommands and refactoring
...
- refactoring SystemCalls to BotCommand (due new Telegram Bot update)
- Adding UploadBotCommands method to BotBase
- refactoring and simplifying BotBase constructors
- adding getBotCommands and SetBotCommands to MessageClient
2020-04-11 19:12:34 +02:00
FlorianDahn
0cdb8c3a1a
Adding StateMachine for Session serialization
...
- adding multiple classes and interfaces for Session Serialization and recovery after restart
2020-04-05 13:13:11 +07:00
FlorianDahn
8b9929198a
Modal and Form updates
...
- adding ReturnFromModal method to FormBase, will get invoked if context leaves a ModalDialog
- ModalDialog contains ParentForm for better navigation
- ModalDialog invokes ReturnFromModal on parentForm after closing
- adding ShowBackButton to PromptDialog for show a back button
2020-04-04 19:52:15 +07:00
FlorianDahn
7a3e4721bd
Update DataResult.cs
...
- adding DownloadAudio
- adding an optional method for all available ones to save attachments directly to a file
2020-04-03 21:54:32 +07:00
FlorianDahn
6a62d73fe0
Adding Edited Features
...
- FormBase: adding Edited method
- MessageClient: adding MessageEdit event
- GroupForm: adding Edited method
- DeviceSession: adding ChatTitle
2020-04-02 12:37:53 +07:00
FlorianDahn
37ef30ebee
- changing OpenModal and NavigateTo to virtual, so you could override it
2020-03-25 18:10:13 +07:00
FlorianDahn
fba922049f
Updates and fixes
...
- adding IsFirstHandler to allow controls to skip Actions which has been invoked already (i.e. due to navigation)
- adding Hidden method to ButtonGrid to fix re-rendering Buttons after opening a Modal form and comming back
- improving and fixing the Cleanup method for ButtonGrid to prevent "Keyboard jumping" for ReplyKeyboard on mobile devices.
- renaming some old *Result objects to *EventArgs for more clear definitions
2020-03-25 12:37:16 +07:00
FlorianDahn
d5a9a5f7a4
- adding Hidden method to ControlBase which will be called on leaving form or on opening a modal one
2020-03-25 12:27:01 +07:00
FlorianDahn
aa38492bde
- more refactoring and renaming models *Result to *EventArgs
2020-03-23 13:06:52 +07:00
FlorianDahn
8e6de4a0e1
- Refactoring and moving all EventArgs structures to folder Args
2020-03-23 13:02:31 +07:00
FlorianDahn
2989456fe5
- change Formbase for better navigation management
2019-12-04 01:28:15 +01:00
FlorianDahn
a08ba8f512
-update on FormBase which should prevent issues on control management
2019-12-02 03:46:40 +01:00