独立抽搐+Bancho IRC机器人处理OSU!Beatmap请求
gumiyabot的Python项目详细描述
独立抽搐+Bancho IRC机器人处理OSU!Beatmap请求。
这个包在Gumiya中使用,为希望运行自己的bot实例和自定义bot功能的用户提供。 如果您只想要一个beatmap请求bot,但不需要修改或自定义它,那么您可能只希望使用stockGumiya。
License: | MIT |
---|
功能
- 支持连接单个抽搐通道和单个OSU!帐户
- BeatMap请求
- beatmap请求的pp信息(需要tillerino api密钥)
要求
- Python3.5+
- Twitch IRC令牌-请注意,如果您正在为自己的Twitch帐户使用令牌,则机器人将使用自己的帐户连接到Twitch聊天。 建议为bot注册辅助twitch帐户。
- Bancho (osu!) IRC凭据-注意osu中的多重记帐!是被禁止的,是一种可以禁止的犯罪。 这包括注册特定于机器人的OSU!未经OSU明确许可的帐户!工作人员。 因此,建议在自己的osu下运行bot!帐户。 这不会影响任何功能,你只会收到地图请求,就像在游戏pms从你自己。
- osu! API键
安装
通过PIP
pip install gumiyabot
或者,您可以克隆源存储库并直接运行bot模块
pip install -r requirements.txt python -m gumiyabot
运行机器人
生成新的config.ini
gumiyabot --new-config
根据需要编辑config.ini(请参阅下面的配置部分)
运行机器人
gumiyabot config.ini
配置
有关配置选项的详细信息,请参见config.ini.example。
抽搐用法
- 映射请求可以<beatmap or mapset URL> +HDDT格式链接。 bot接受来自新旧osu的beatmap和mapset url!网站。 pp信息依赖于tillerino。 使用mods时,bot输出将始终显示修改后的ar、od和bpm,但显示修改后的星级取决于tillerino。 如果Tillerino不可用,或者如果Tillerino没有计算出的PP和某个MAP+mod组合的难度,将使用Nomod星级。
- 玩家状态可以用!stats <player name> 查询
开发
如果您需要扩展任何一个基本插件类,需要事先注意以下几点:
- 您的子类必须有一个__init__方法。 如果不需要添加任何自定义功能,它应该只调用super(MyPluginClass, self).__init__()。
- 任何来自基本插件类的irc3.event或irc3.command修饰方法都必须在子类中重写。 如果您想要基本插件的事件或命令处理,只需从子类中调用super()。
- 例如,请参见Gumiya IRC plugins