franchuk/simple-telegram-client

0.1.4 2020-04-18 11:45 UTC

This package is auto-updated.

Last update: 2024-09-18 21:55:51 UTC


README

Build Status codecov Packagist Version

用法

安装

composer require franchuk/simple-telegram-client

需要 php >= 7.3

初始化

基本初始化

<?php
use SimpleTelegramBotClient\Config;
use SimpleTelegramBotClient\TelegramServiceFactory;

require './vendor/autoload.php';

$config = new Config('some-telegram-api-key');
$telegramService = TelegramServiceFactory::create($config);

如果您需要更多控制,请使用以下命令

<?php
use SimpleTelegramBotClient\Config;
use SimpleTelegramBotClient\TelegramService;
use GuzzleHttp\Client;
use JMS\Serializer\SerializerBuilder;

require './vendor/autoload.php';

$config = new Config('some-telegram-api-key');
Doctrine\Common\Annotations\AnnotationRegistry::registerLoader('class_exists');
$serializer = SerializerBuilder::create()->build();

$telegramService = new TelegramService($config, new Client(), $serializer);

获取更新

<?php
$telegramService->getUpdates();

发送消息

<?php
use SimpleTelegramBotClient\Builder\Action\SendMessageBuilder;

$chatId = '1234';
$sendMessageBuilder = new SendMessageBuilder($chatId, 'Hello World!');
$message = $sendMessageBuilder->build();
$telegramService->sendMessage($message);

更多示例可以在 ./examples 文件夹中找到。在 ./examples 中添加文件 .telegramkey 并将 Telegram 密钥放入其中。

代理

如果您在使用 Telegram 连接时遇到问题,可以使用代理。

<?php
use SimpleTelegramBotClient\Config;

$config = new Config('some key');
$config->setProxy('socks4://ip:port');