send static method

void send({
  1. required String username,
  2. String? message,
})

Send message via Telegram

Implementation

static void send({required String username, String? message}) {
  Uri? url;
  try {
    if (message != null && message != '') {
      url =
          Uri.parse('https://t.me/$username?text=${Uri.encodeFull(message)}');
    } else {
      url = Uri.parse('https://t.me/$username');
    }
    launchUrl(
      url,
      mode: LaunchMode.externalNonBrowserApplication,
      webOnlyWindowName: username,
      webViewConfiguration: const WebViewConfiguration(
        headers: <String, String>{
          'User-Agent': 'Telegram',
        },
      ),
    );
    if (kDebugMode) {
      if (message != null && message != '') {
        print(
            '\x1B[32mSending message to $username...\nMessage: $message\x1B[0m\nURL: https://t.me/$username?text=${Uri.encodeFull(message)}');
      } else {
        print('\x1B[32mSending message to $username...\x1B[0m');
      }
    }
  } catch (e) {
    if (kDebugMode) {
      print('\x1B[31mSending failed!\nError: $e\x1B[0m');
    }
  }
}