Telegram is a popular secured instant messenger. They have an open bot platform, this package is a Dart implementation of their bot API allowing you to create your own bot easily.
A simple usage example:
import 'package:teledart/teledart.dart';
import 'package:teledart/telegram.dart';
import 'package:teledart/model.dart';
void main() {
var teledart = TeleDart(Telegram('YOUR_BOT_TOKEN'), Event());
teledart.start().then((me) => print('${me.username} is initialised'));
teledart
.onMessage(keyword: 'Fight for freedom')
.listen((message) => message.reply('Stand with Hong Kong'));
}
Modifying Stream:
teledart
.onMessage(keyword: 'dart')
.where((message) => message.text.contains('telegram'))
.listen((message) => message.replyPhoto(
// io.File('example/dash_paper_plane.png'),
'https://raw.githubusercontent.com/DinoLeung/TeleDart/master/example/dash_paper_plane.png',
caption: 'This is how the Dart Bird and Telegram are met'));
Inline mode example:
teledart.onInlineQuery().listen((inlineQuery) => inlineQuery.answer([
InlineQueryResultArticle()
..id = 'ping'
..title = 'ping'
..input_message_content = (InputTextMessageContent()
..message_text = '*pong*'
..parse_mode = 'MarkdownV2'),
InlineQueryResultArticle()
..id = 'ding'
..title = 'ding'
..input_message_content = (InputTextMessageContent()
..message_text = '_dong_'
..parse_mode = 'MarkdownV2')
]));
Please file feature requests and bugs at the issue tracker.