搜尋套件、儲存庫與 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 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。