diff --git a/example/dart/tdlib/bin/tdlib.dart b/example/dart/tdlib/bin/tdlib.dart index 9872c8db..02776ada 100755 --- a/example/dart/tdlib/bin/tdlib.dart +++ b/example/dart/tdlib/bin/tdlib.dart @@ -129,12 +129,26 @@ void main(List arguments) async { if (update.raw["message"] is Map) { /// tdlib scheme is not full real because i generate file origin to dart with my script but you can still use tdlib_scheme.Message message = tdlib_scheme.Message(update.raw["message"]); - int chat_id = message.chat_id ?? 0; - if (message.content.toJson()["@type"] == "messageText") { + int chat_id = message.chat_id ?? 0; + if (message.content.special_type == "messageText") { if (update.raw["message"]["content"]["text"] is Map && update.raw["message"]["content"]["text"]["text"] is String) { String text = (update.raw["message"]["content"]["text"]["text"] as String); if (RegExp(r"^/alive$", caseSensitive: false).hasMatch(text)) { // / use request if you wan't call api more easy and pretty like telegram bot api + await tg.callApi( + tdlibFunction: tdlib_scheme.TdlibFunction.sendMessage( + chat_id: chat_id, + options: tdlib_scheme.MessageSendOptions.create( + from_background: true + ), + input_message_content: tdlib_scheme.InputMessageContent.create( + text: tdlib_scheme.FormattedText.create( + text: "Native Tdlib Scheme" + ) + ), + ), + ); + return await tg.request( "sendMessage", parameters: {"chat_id": chat_id, "text": "alive telegram client @azkadev"}, diff --git a/example/dart/tdlib/pubspec.lock b/example/dart/tdlib/pubspec.lock index 1e65fcd6..3c109241 100755 --- a/example/dart/tdlib/pubspec.lock +++ b/example/dart/tdlib/pubspec.lock @@ -357,7 +357,7 @@ packages: name: telegram_client url: "https://pub.dartlang.org" source: hosted - version: "0.3.63" + version: "0.3.64" term_glyph: dependency: transitive description: diff --git a/example/dart/tdlib/pubspec.yaml b/example/dart/tdlib/pubspec.yaml index f65d0dad..addcde1a 100755 --- a/example/dart/tdlib/pubspec.yaml +++ b/example/dart/tdlib/pubspec.yaml @@ -12,4 +12,4 @@ environment: dev_dependencies: lints: ^2.0.0 test: ^1.16.0 -dependencies: { telegram_client: ^0.3.63 } +dependencies: { telegram_client: ^0.3.64 } diff --git a/example/dart/tdlib/test/test.dart b/example/dart/tdlib/test/test.dart new file mode 100644 index 00000000..e343bdc0 --- /dev/null +++ b/example/dart/tdlib/test/test.dart @@ -0,0 +1,10 @@ +import 'package:telegram_client/scheme/tdlib_scheme.dart' as tdlib_scheme; + +void main() { + try { + var res = tdlib_scheme.TdlibFunction.sendMessage(chat_id: 1); + print(res.toString()); + } catch (e) { + print(e); + } +} diff --git a/example/dart/tdlib/thumbnails/6163690532649305035_109.webp b/example/dart/tdlib/thumbnails/6163690532649305035_109.webp new file mode 100644 index 00000000..af75ee9b Binary files /dev/null and b/example/dart/tdlib/thumbnails/6163690532649305035_109.webp differ