A Dart library interfacing with the latest Telegram Bot API.
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.