flutter - 通过 Telegram Bot 发送错误消息Flutter

标签 flutter dart error-handling telegram telegram-bot

我尝试使用Catcher,这是我的代码

CatcherOptions debugOptions = CatcherOptions(SilentReportMode(), [
    ConsoleHandler(),
    HttpHandler(HttpRequestType.post,
      Uri.parse("https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=-469322015&text="),
      printLogs: true,
    ),
    
  ]);

  Catcher(MyApp(), debugConfig: debugOptions, releaseConfig: releaseOptions);
一切都很好,但是我必须在此参数/sendMessage?chat_id=-469322015&text="Here Error Message"中输入错误消息
请帮我怎么做

最佳答案

通过创建自己的ReportMode解决

class SilentReportMode extends ReportMode {
  @override
  void requestAction(Report report, BuildContext context) {
    // no action needed, request is automatically accepted
    print("HEREEEEE ======= ${report.error}");
    try {
      sendError(report);
    } catch (e) {
    }
    super.onActionConfirmed(report);
  }

  Future sendError(Report report) async {
    try {
      Response response = await Dio().post('https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=-469322015&text=message: $report',
      );

      print("RESPONSE TELEGErammmmm ====== ${response.data}");
    } catch (e) {
      throw e;
    }
  }

  @override
  List<PlatformType> getSupportedPlatforms() =>
      [PlatformType.Web, PlatformType.Android, PlatformType.iOS];
}

关于flutter - 通过 Telegram Bot 发送错误消息Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62908513/

相关文章:

java - 错误消息 : No such element exception?

python - 文件在 python try except 代码的 else block 中有零行

android - 使用flutterdownloader的flutter android gradle错误

flutter - Flutter:[错误:flutter/lib/ui/ui_dart_state.cc(166)]未处理的异常

http - 加载数据时客户端异常

Flutter - 使用 Provider 包、FireStore 身份验证查找停用的小部件的祖先是不安全的

firebase - 无法加载providerinstaller模块: No acceptable module found.本地版本为0远程版本为0错误flutter

dart - TCP 套接字服务器监听端口并使用 Web 套接字推送数据

android - Firebase Phone Auth (Flutter) 在某些 iOS 设备上不工作

iphone - Apple Mach-O 链接器错误 (APActivityIcon)