soatok / headless-lounge-bot
Telegram机器人,用于确保群组访问仅限于例如Twitch订阅者或/和Patreon支持者。
v0.1.3
2019-09-05 00:57 UTC
Requires
- php: ^7.3
- ext-json: *
- ext-pdo: *
- ezyang/htmlpurifier: ^4
- guzzlehttp/guzzle: ^6
- slim/slim: ^3.1
- soatok/anthrokit: ^0|^1
- soatok/patreon: ^0|^1
Requires (Dev)
- phpunit/phpunit: ^8
- vimeo/psalm: ^3
This package is auto-updated.
Last update: 2024-09-18 15:20:50 UTC
README
Telegram机器人,用于确保群组访问仅限于例如Twitch订阅者或/和Patreon支持者。
使用机器人保护您的群组
由Soatok(
@HeadlessLounge_Bot
)运行的机器人仅适用于您是Soatok的赞助者,且处于狗洞之乐(每月3美元)等级或更高。
设置简单
- 与
@HeadlessLounge_Bot
交谈。请确保链接您自己的第三方账户。(Twitch、Patreon等。) - 邀请
@HeadlessLounge_Bot
加入您的群组。(确保您是管理员。) - 输入
/enforce [服务] [最小值]
/enforce Twitch
用于Twitch一级以上订阅者。/enforce Twitch 2
用于Twitch二级以上订阅者。/enforce Patreon 5
用于每月5美元或以上承诺。/enforce Patreon 10
用于每月10美元或以上承诺。
除非...
- 他们通过直接与机器人交谈来链接自己的第三方账户。
- 他们满足您的执法要求。
管理员可以通过输入/permit @Telegram_Username
来逐个案例允许例外。
注意:如果您选择添加多个执法措施(即Twitch和Patreon),满足任何要求都可以避免自动踢出。(逻辑上:这是一个OR
操作,而不是AND
操作。)
设置和部署您自己的机器人
在克隆此存储库并使用HTTPS设置您的网络服务器后,从BotFather获取API密钥。将其放入local/telegram-token.php
中,如下所示
<?php return 'your-token-here';
使用您的机器人Telegram用户名(local/telegram-username.php
)和用户ID(local/telegram-user-id.php
)进行相同的操作。
您还可以在local/settings.php
中配置您自己的本地设置(有关更多详细信息,请参阅src/settings.php
)。
一旦完成配置,请确保在项目的根目录中运行composer install
。
接下来,运行bin/keygen.php
和bin/setup-webhook.php
。
最后,运行sql/
目录中的.sql
文件来设置数据库表。