soatok/headless-lounge-bot

Telegram机器人,用于确保群组访问仅限于例如Twitch订阅者或/和Patreon支持者。

v0.1.3 2019-09-05 00:57 UTC

This package is auto-updated.

Last update: 2024-09-18 15:20:50 UTC


README

Support on Patreon Linux Build Status Latest Stable Version Latest Unstable Version License

Telegram机器人,用于确保群组访问仅限于例如Twitch订阅者或/和Patreon支持者。

使用机器人保护您的群组

由Soatok(@HeadlessLounge_Bot)运行的机器人仅适用于您是Soatok的赞助者,且处于狗洞之乐(每月3美元)等级或更高。

设置简单

  1. @HeadlessLounge_Bot交谈。请确保链接您自己的第三方账户。(Twitch、Patreon等。)
  2. 邀请@HeadlessLounge_Bot加入您的群组。(确保您是管理员。)
  3. 输入/enforce [服务] [最小值]
    • /enforce Twitch用于Twitch一级以上订阅者。
    • /enforce Twitch 2用于Twitch二级以上订阅者。
    • /enforce Patreon 5用于每月5美元或以上承诺。
    • /enforce Patreon 10用于每月10美元或以上承诺。

除非...

  1. 他们通过直接与机器人交谈来链接自己的第三方账户。
  2. 他们满足您的执法要求。

管理员可以通过输入/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.phpbin/setup-webhook.php

最后,运行sql/目录中的.sql文件来设置数据库表。