franchuk / simple-telegram-client
0.1.4
2020-04-18 11:45 UTC
Requires
- php: ^7.3.0
- ext-json: *
- guzzlehttp/guzzle: ~6.0
- jms/serializer: ^3.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- phpstan/phpstan: ^0.11.12
- phpunit/phpunit: ^8.3
- roave/security-advisories: dev-master
README
用法
安装
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');