Library provides common controls to use with Telebot library.
Controls:
- Picklist - add inline keyboard to bots messages.
- Post Buttons - add buttons to your channel posts.
- Rating - rating buttons for channel posts.
- Keyboard - a convenient way to create a keyboard.
- Input - ask user for input and process the answer in OnText.
Abstractions:
- Form (combines other controls into a pipeline, see examples)
Utilities:
- Subscription - check if user is subscribed to the channels of interest.
- Middleware - some helpful middleware functions.
- Helper functions for logging, etc.
Controls now operate on Interfaces defined in interface.go rather than functions. There's a new convenience structure TVC which can be used to wrap the functions when updating to v4.
See examples for usage.
For Telebot v3:
go get github.com/rusq/tbcomctl/v4
For Telebot v2:
go get github.com/rusq/tbcomctl // or go get github.com/rusq/tbcomctl/v2
v2 is not actively developed, but you're more than welcome to submit your PRs.
For usage - see examples.