Skip to content

kiwiyou/telbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

telbot

Active Development

Telbot provides telegram bot types and API wrappers.

Specifically, telbot now supports:

  • telbot-types: basic telegram types / requests / responses
[dependencies]
telbot-types = "0.3.0"
  • telbot-cf-worker: API wrapper for cloudflare workers
[dependencies]
telbot-cf-worker = "0.3.0"
  • telbot-ureq: API wrapper for ureq client
[dependencies]
telbot-ureq = "0.3.1"
  • telbot-hyper: API wrapper for hyper client
[dependencies]
telbot-hyper = "0.3.0"

Examples

Extending telbot

You can implement two methods, send_json and send_file with your own http client to create your own API wrapper.

send_json should serialize JsonMethod into json format and send it to the API endpoint.

send_file should serialize FileMethod into multipart/form-data format and send it to the API endpoint.

files(&self) method in FileMethod helps getting fields of type InputFileVariant.

For the ease of serializing, both JsonMethod and FileMethod implements serde::Serialize.

TelegramMethod, the super trait of both JsonMethod and FileMethod, provides name() method, which can be used to get the method's name in &str format.

Contributing

telbot is not a mature project yet, so your help will be very helpful.

Please leave an issue if you find wrongly coded piece or get a nice idea to improve telbot.

About

Rust telegram bot library for many runtimes

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages