whitebock/telegramapi

此包已被放弃且不再维护。未建议替代包。

Telegram Bot Api 的 PHP 包装器

1.3.0 2018-01-16 01:09 UTC

This package is not auto-updated.

Last update: 2024-07-21 01:57:59 UTC


README

Telegram Bot Api 的 包装器
目前正在重构,请查看最新的发布版本以获取稳定版本。

Donate on PayPal Using PHP Version 7.1

待办

  • Bot Api 3.2
  • 完整的发送函数
  • 添加群组管理
  • 内嵌模式
  • 游戏

安装

Composer

当使用composer时,您只需要求此库:composer require whitebock/telegramapi

手动

正在开发没有composer的手动安装。

演示

在构造函数中将来自@BotFather的令牌设置。

use Whitebock\TelegramApi\Bot;
use Whitebock\TelegramApi\Photo;

$bot = new Bot('');

$me = $bot->getMe();
echo $me->getUsername().PHP_EOL;

$updates = $bot->getUpdates();
foreach ($updates as $update) {
    $chat = $update->getMessage()->getChat();
    echo $chat->getUsername().': '.$update->getMessage()->getText().PHP_EOL;
    $bot->sendMessage($chat, 'Hello World');
    $bot->sendChatAction($chat, 'upload_photo');
    $bot->sendMedia($chat, Photo::fromFile('test/bird.jpg'));
    $bot->sendLocation($chat, 52.520038, 13.404799);
    $bot->sendContact($chat,'+49123456789', 'John');
    $bot->sendVenue($chat, 51.496797, 7.455505, 'Westfalenhallen', 'Rheinlanddamm 200, 44139 Dortmund');
}

变更日志

此项目的所有重要更改都将在此记录。

格式基于Keep a Changelog,并且此项目遵循语义版本控制

[未发布]

[1.3.0]

新增

  • Composer 文件
  • 命名空间
  • 获取器 & 流畅设置器
  • 方法:callApi
  • 方法:getUpdate
  • 方法:sendMedia
  • 类型提示
  • 在新的/Sticker/命名空间中添加了 StickerSet.php
  • 在新的/Sticker/命名空间中添加了 MaskPosition.php
  • 在新的/exception/命名空间中添加了 ApiException.php
  • 版权头,更好的文档

变更

  • 从私有变量切换到受保护变量
  • 从 parseClass 切换到 symfony 进行反序列化

删除

  • PhpDoc 版本注解
  • PhpDoc 包注解
  • 方法:sendPOSTRequest
  • 替换 sendPhoto
  • 替换 sendAudio
  • 替换 sendDocument
  • 替换 sendSticker
  • 替换 sendVideo
  • 替换 sendVoice

[1.2.0]

新增

  • class.chatmember.php
  • class.responseparameters.php

变更

  • 完整的 phpDoc 注释

删除

  • 纯 php 文件中的闭合 php 标签

[1.1.0]

新增

  • class.bot.php
    • getUserProfilePhotos
    • getFile
  • class.file.php
    • download
    • downloadTo

[1.0.0]

新增

  • 支持 API 2.0
  • 所有发送函数

[0.9.0]

新增

  • 通用构造函数
  • class.bot.php
    • sendSticker

[0.8.0]

新增

  • phpdoc 注释
  • class.bot.php
    • serializePOSTData
    • sendPhoto
    • sendChatAction

变更

  • inc.init.php 重命名为 api.telegram.php
  • class.bot.php
    • sendMessage

[0.7.0]

新增

  • class.bot.php
    • setWebhook
    • sendMessage

变更

  • inc.init.php
    • parseClass

[0.6.0]

新增

  • inc.init.php
  • class.bot.php
    • sendPostRequest
    • getMe
    • getUpdates

[0.5.0]

新增

  • class.bot.php
  • class.message.php

[0.4.0]

新增

  • class.audio.php
  • class.chat.php
  • class.contact.php
  • class.document.php
  • class.file.php
  • class.forcereply.php
  • class.location.php
  • class.message.php
  • class.photosize.php
  • class.replykeyboardhide.php
  • class.replykeyboardmarkup.php
  • class.sticker.php
  • class.update.php
  • class.user.php
  • class.userprofilephotos.php
  • class.video.php
  • class.voice.php