搜索插件、代码仓与 APP 分类

插件详情v0.6.1

teledart

一个与最新 Telegram Bot API 对接的 Dart 库。

AndroidiOSmacOSWindowsLinux
近 30 天下载
1570
喜欢数
312
Pub 分数
140

安装插件

flutter pub add teledart

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Teledart 是一个 Dart 库,为最新的 Telegram Bot API 提供了简洁高效的接口。它使开发者能够为多个平台(包括 Android、iOS、macOS、Windows 和 Linux)构建 Telegram 机器人。支持基于轮询和 Webhook 的机器人操作,Teledart 简化了消息处理、用户交互和机器人管理。该库积极维护,并采用现代 Dart 实践设计,适用于实时聊天应用和自动化服务。

适合场景

  • 为客户提供支持的 Telegram 机器人
  • 创建自动化消息系统
  • 为社交媒体开发交互式聊天机器人
  • 将 Telegram 通知集成到应用中
  • 启用实时用户交互

主要特点

  • 支持 Telegram Bot API v6+
  • 跨平台兼容性
  • 轮询和 webhook 集成
  • 类型安全的事件处理
  • 内置消息和更新处理

适合对象

  • Dart 开发人员构建 Telegram 机器人
  • 全栈开发人员集成聊天功能
  • 创建自动化工具的团队

使用建议

  • 需要一个 Telegram 机器人令牌
  • 需要正确的服务器设置以支持Webhook
  • 可能需要额外的配置才能用于生产部署

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

TeleDart

A clean implementation of Telegram bot API allows you to create your own easily.

TeleDart

Bot API Version Dart Version License: GPL v3

Readme Card

Creating a Telegram bot

In order to create a Telegram bot, you need to talk to @BotFather generating a bot token. Simply follow the instructions.

Usage

Initialising the bot:

import 'package:teledart/teledart.dart';
import 'package:teledart/telegram.dart';

void main() {
  var BOT_TOKEN = 'YOUR_BOT_TOKEN_FROM_BOT_FATHER';
  final username = (await Telegram(BOT_TOKEN).getMe()).username;
  var teledart = TeleDart(BOT_TOKEN, Event(username!));

  teledart.start()
}

A simple usage example:

teledart.onMessage(keyword: 'Fight for freedom')
    .listen((message) => message.reply('Stand with Hong Kong'));

Using bot commands:

// Long way
teledart.onMessage(entityType: 'bot_command', keyword: 'start')
    .listen((message) => teledart.sendMessage(message.chat.id, 'Hello TeleDart!'));

// Short way (recommended)
teledart.onCommand('glory')
    .listen((message) => message.reply('to Ukraine!'));

Modifying Stream:

teledart
    .onMessage(keyword: 'dart')
    .where((message) => message.text?.contains('telegram') ?? false)
    .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',
          inputMessageContent: InputTextMessageContent(
              messageText: '*pong*', parseMode: 'MarkdownV2')),
      InlineQueryResultArticle(
          id: 'ding',
          title: 'ding',
          inputMessageContent: InputTextMessageContent(
              messageText: '*_dong_*', parseMode: 'MarkdownV2')),
    ]));

Bugs and feature requests

Please file feature requests and bugs at the issue tracker.

所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目

暂无相关数据。