ghostzero/tmi
最新稳定版本:2.3.3
Composer 安装命令:
composer require ghostzero/tmi
包简介
PHP Twitch Messaging Interface
README 文档
README
Introduction
Inspired by tmi.js and php-irc-client this package is a full featured, high performance Twitch IRC client written in PHP 7.4.
Also have a look at ghostzero/tmi-cluster. TMI Cluster is a Laravel package that makes the PHP TMI client scalable.
Features
- Connecting to Twitch IRC with SSL
- Generic IRC Commands
- Supports Twitch IRC Tags (IRC v3)
- Supports Twitch IRC Membership
- Supports Twitch IRC Commands
Official Documentation
You can view our official documentation here.
Getting Started (w/o OAuth Token)
use GhostZero\Tmi\Client; use GhostZero\Tmi\ClientOptions; use GhostZero\Tmi\Events\Twitch\MessageEvent; $client = new Client(new ClientOptions([ 'connection' => [ 'secure' => true, 'reconnect' => true, 'rejoin' => true, ], 'channels' => ['ghostzero'] ])); $client->on(MessageEvent::class, function (MessageEvent $e) { print "{$e->tags['display-name']}: {$e->message}"; }); $client->connect();
Getting Started (w/ OAuth Token)
use GhostZero\Tmi\Client; use GhostZero\Tmi\ClientOptions; use GhostZero\Tmi\Events\Twitch\MessageEvent; $client = new Client(new ClientOptions([ 'options' => ['debug' => true], 'connection' => [ 'secure' => true, 'reconnect' => true, 'rejoin' => true, ], 'identity' => [ 'username' => 'ghostzero', 'password' => 'oauth:...', ], 'channels' => ['ghostzero'] ])); $client->on(MessageEvent::class, function (MessageEvent $e) use ($client) { if ($e->self) return; if (strtolower($e->message) === '!hello') { $client->say($e->channel->getName(), "@{$e->user}, heya!"); } }); $client->connect();
统计信息
- 总下载量: 7.15k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 26
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-09-12