rusadrako/telegram_notification

1.3.0 2024-06-19 07:07 UTC

This package is not auto-updated.

Last update: 2024-09-25 08:19:26 UTC


README

简单的Telegram机器人通知

Version Total Downloads License

安装(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许可下分发。