small demon, a familiar of a witch. imp is a set of bot creating utilities built on top of libcwtch-rs
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
1 month ago | |
---|---|---|
examples | 1 month ago | |
src | 11 months ago | |
.gitignore | 1 year ago | |
Cargo.toml | 1 month ago | |
LICENSE | 1 year ago | |
README.md | 11 months ago | |
imp.jpg | 1 year ago | |
imp_color.jpg | 1 year ago | |
imp_details.txt | 1 year ago | |
rustfmt.toml | 1 year ago |
README.md
imp
small demon, a familiar of a witch
imp is a set of bot creating utilities built on top of libcwtch-rs
It is in the very early prototype stage with one prototype use in the Cwtch update bot
Usage
Start with creating a Behaviour
struct and populating it with your desired set of bot behaviours, then imp::spawn
your bot with the behaviour.
To handle Cwtch events you can either
- Define a struct fulfilling the
imp::EventHandler::event_loop
function which has the capacity to support all the events libCwtch can emit - Override specific
on_x_event
functions inimp::EventHandler
such ason_new_message_from_contact
- This is newer and more will be defined in later versions
Finally, run the imp my_imp.event_loop::<MyEventHandlerType>(update_bot.borrow_mut());
Examples
- Private rust-bert chat bot - rust-bert-bot
- Public utility bot - Cwtch Update Bot