rusadrako / telegram_notification
Telegram消息通知
1.3.0
2024-06-19 07:07 UTC
Requires
- php: >=7.0.0
README
简单的Telegram机器人通知
安装(Composer)
composer require 'rusadrako/telegram_notification'
安装(手动)
- 下载并解压库。
- 在代码中添加指令
require_once('/telegram_notification/src/autoload.php')
Bot类
连接到Telegram机器人的基本类。
use RusaDrako\telegram_notification\Bot; $token = 'botToken'; // токен телеграм-бота $options = []; $tn_bot = new Bot($token, $options);
或
$token = 'botToken'; // токен телеграм-бота $options = []; $tn_bot = new RD_TG_Bot($token, $options);
可用属性
$options = [ 'timeout' => 15, // время ожидания ответа от сервиса в секундах 'marker' => 'Сервисное сообщение с test.ru: ', // маркер сообщений ];
send()方法
发送消息
$chat_id = 'USER_ID'; $message = 'test message'; /** @var RusaDrako\telegram_notification\Bot $tn_bot */ $tn_bot->send($chat_id, $message);
- $chat_id - 接收消息的用户ID
- $message - 消息文本
sendPhoto()方法
发送带图片的消息
$chat_id = 'USER_ID'; $file_path = __DIR__.'/test.jpg'; $message = 'test message'; /** @var RusaDrako\telegram_notification\Bot $tn_bot */ $tn_bot->sendPhoto($chat_id, $file_path, $message);
- $chat_id - 接收消息的用户ID
- $file_path - 文件路径
- $message - 消息文本
set_token()方法
设置Telegram机器人令牌。
/** @var RusaDrako\telegram_notification\Bot $tn_bot */ $tn_bot->set_token('...');
set_timeout()方法
设置服务响应时间,单位为秒。
/** @var RusaDrako\telegram_notification\Bot $tn_bot */ $tn_bot->set_timeout(15);
set_marker()方法
设置消息标记 - 在消息文本前添加。
/** @var RusaDrako\telegram_notification\Bot $tn_bot */ $tn_bot->set_marker('-->');
set_timeout()方法
设置服务响应时间,单位为秒。
/** @var RusaDrako\telegram_notification\Bot $tn_bot */ $tn_bot->set_timeout(15);
Bilder类
管理多个机器人的类。
use RusaDrako\telegram_notification\Bilder; $bilder = new Bilder(Bilder);
get($token)方法
根据令牌返回连接对象。
$token = 'botToken'; // токен телеграм-бота /** @var RusaDrako\telegram_notification\Bilder $bilder */ $tn_bot = $bilder->get($token);
- $token - Telegram机器人令牌
delete($tn_bot)方法
从连接列表中删除连接对象。
/** @var RusaDrako\telegram_notification\Bilder $bilder */ $bilder->delete($tn_bot);
- $tn_bot - 连接到Telegram机器人的对象
许可
版权(c)Petukhov Leonid。MIT许可下分发。