paperplane 0.4.3 paperplane: ^0.4.3 copied to clipboard
A Flying Telegram Bot API Wrapper created from Scratch and Paper.
PaperPlane
Just a Telegram Library for Dart.
A package to interact with the official
Disclaimer #
I'm doing it just for fun, so... use at your own risk.
I hope it will become something great.
^-^
Usage #
First build the .g files for Serializable (if you clone the repo):
pub run build_runner build
A simple usage example:
import 'dart:io' as io;
import 'package:paperplane/paperplane.dart';
void main() {
var token = 'Just A Token';
var bot = PaperPlane.createBot(token);
bot.engine();
bot.startPolling();
// Work with events...
bot
.onMessage()
.where((message) => message.text == 'owo')
.listen((message) => message.replyText('uwu'));
// Work with updates and directly with methods...
var methods = bot.api.methods;
var updater = bot.updater.onUpdate();
updater
.where((onUpdate) => onUpdate.message.text == 'animate')
.listen((update) => methods.sendAnimation(
message.chat.id,
io.File('./files/gifs/bunny_girl.gif')));
}
Get PaperPlane #
Add PaperPlane dependency on pubspec.yaml
:
From GitHub:
dependencies:
paperplane:
git: https://github.com/Nebulino/PaperPlane.git
From pub.dev:
dependencies:
paperplane: ^0.4.3
Features and bugs #
For now, some methods are working.
Implemented a base for a future solid implementation of Long Polling.
Still not implemented the Webhook.
You can use Long Polling mode for now.
I have created all Telegram API Classes for each Telegram Types.
Please file feature requests and bugs at the issue tracker.