ZEGBot

CI Swift Version Platforms License

这个库封装了 JSON 解码处理,可以轻松地将传入的 JSON 字符串解码为可操作的对象。

这个库封装了将对象转换为 Telegram Bot API 请求参数的处理,以及执行请求的处理,从而可以轻松地处理传入的更新。

安装

将此项目作为依赖项添加到你的 Package.swift 文件中。

.package(url: "https://github.com/shaneqi/ZEGBot.git", from: Version(4, 2, 8))

快速开始

查看此处的示例:./Example

或者,你可以直接将以下代码放入你的项目的 main.swift 文件中。

import ZEGBot

// Don't forget to fill in your bot token.
let bot = ZEGBot(token: "TYPE YOUR TOKEN HERE")

do {
  try bot.send(message: "Hello world!", to: AnyChat(chatId: CHAT_ID))
} catch let error {
  NSLog("Bot exit due to: \(error)")
}
import ZEGBot

// Don't forget to fill in your bot token.
let bot = ZEGBot(token: "YOUR_BOT_TOKEN")

do {
  try bot.run { updates, bot in
    // Handle updates here...
  }
} catch let error {
  NSLog("Bot exit due to: \(error)")
}

用法

支持类型

并非所有类型都受支持,请在 Telegram Bot API 上查看更多详细信息。

支持方法

并非所有方法都受支持,请在 Telegram Bot API 上查看更多详细信息。

非常欢迎功能请求

这个项目的目标不是保持更新到最新的 Telegram bot API,而是为社区服务。因此,即使你在此项目中没有看到你需要 API 功能,请 联系我,我会尽力添加你请求的功能。

许可证

此项目根据 Apache License v2.0 获得许可。