独立抽搐+Bancho IRC机器人处理OSU!Beatmap请求

gumiyabot的Python项目详细描述


独立抽搐+Bancho IRC机器人处理OSU!Beatmap请求。

https://travis-ci.org/pmrowla/gumiyabot.svg?branch=master

这个包在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

运行机器人

  1. 生成新的config.ini

    gumiyabot --new-config
    
  2. 根据需要编辑config.ini(请参阅下面的配置部分)

  3. 运行机器人

    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.eventirc3.command修饰方法都必须在子类中重写。 如果您想要基本插件的事件或命令处理,只需从子类中调用super()
  • 例如,请参见Gumiya IRC plugins

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java编辑并重新运行spring引导单元测试,无需重新加载上下文即可加快测试速度   为什么我不能做演员?   java为什么是线程。join通常用于停止安卓中的线程   java从weblogic服务器调用JSON POST REST服务时收到400:错误请求   java在DeviceAdmin模式禁用时设置身份验证?   java SortedMap的keySet()能否始终安全地强制转换到SortedSet?   安卓 java。lang.NoSuchMethodException可包裹类   java JOGL库安装   javatomcat内存管理   java使用getString()中的变量   java将最小星号设置为评级栏   Java中字符串相等的println()方法。。。它到底是如何工作的?   java如何从文本中输出的数组中放入随机图像