Skip to content
MingxuanGame edited this page Mar 11, 2022 · 56 revisions

丨简介

一个原神信息查询Bot插件,该插件不包括本体,应该配合以下Bot并结合Go-CQhttp使用:

已实现的功能列表如下:

【查询模块】

基于米游社提供的API

  • 原神信息查询(可使用米游社ID、UID、Cookies查询基本信息/深渊信息)
  • 原神个人信息(每月统计(获取原石、摩拉数量),当前状态(树脂、宝钱、派遣))
  • 原神签到和每日自动签到,以及推送树脂提醒、洞天宝钱提醒、派遣状态提醒(支持群聊、私聊)
  • 御神签(每日随机)
  • 查询词云功能(基于深渊信息、角色信息等输出属于自己的关键词)

【Wiki模块】

基于minigg提供的Api 除了语音查询暂时不能模糊查询以外,其他都可以模糊查询

  • 武器查询(包括查询固定等级的武器信息)
  • 角色查询(包括查询固定等级的角色基础属性)
  • 材料查询(支持以'材料黄金'类型查询使用黄金天赋书的所有角色)
  • 命座查询
  • 天赋查询
  • 语音查询
  • 原魔查询
  • 圣遗物查询
  • 食物查询

【数据模块】

内部实现以及缓存

  • 添加Cookies
  • 查询调用Cookies缓存列表
  • 校验全部Cookies
  • 绑定uid/mysid(以此支持@群友查询他的信息)
  • 全部重签

丨安装(HoshinoBot

  1. 在hoshino/modules目录下执行
$ git clone https://github.com/KimigaiiWuyi/GenshinUID.git
  1. 进入GenshinUID文件夹内,安装依赖库
$ pip3 install -r requirements.txt
  1. 在hoshino/config的__bot__.py文件中,添加GenshinUID

  2. 启动HoshinoBot后,私聊机器人,发送添加 cookies(方法:获取米游社Cookies)

注意事项:可以添加多条,但一次只能添加一条,添加两个字的之后必须带有空格,cookies填入你自己的,并且不要泄露给任何人,如果添加了错误的cookies,会导致一系列问题,如果想删除错误的cookies,请操作sqlite数据库完成,目前已实现Cookies校验,如果校验失败,请检查Cookies是否按照格式输入。

  1. 进入机器人在的群聊,即可正常使用本插件。

丨安装(NoneBot2

  1. 在插件目录文件夹下执行(Alpha16版本及以下执行上面那一条,Beta1版本执行下面一条)
#Nonebot2 <= alpha-16
$ git clone -b nonebot2 https://github.com/KimigaiiWuyi/GenshinUID.git
#Nonebot2 >= beta-1
$ git clone -b nonebot2-beta1 https://github.com/KimigaiiWuyi/GenshinUID.git
  1. 进入GenshinUID文件夹内,安装依赖库
$ pip3 install -r requirements.txt
  1. 在Nonebot2的Bot.py文件中,添加GenshinUID的插件目录加载代码。

  2. 启动NoneBot2后,私聊机器人,发送添加 cookies(方法:获取米游社Cookies)

注意事项:可以添加多条,但一次只能添加一条,添加两个字的之后必须带有空格,cookies填入你自己的,并且不要泄露给任何人,如果添加了错误的cookies,会导致一系列问题,如果想删除错误的cookies,请操作sqlite数据库完成,目前已实现Cookies校验,如果校验失败,请检查Cookies是否按照格式输入。

5、进入机器人在的群聊,即可正常使用本插件。

丨安装(QQ官方频道Bot

1、选一个你喜欢的位置,执行以下命令。

$ git clone -b QQGuildBot https://github.com/KimigaiiWuyi/GenshinUID.git

2、进入文件夹内,安装依赖库

$ pip3 install -r requirements.txt

3、在Config.yaml文件下,分别修改两个test123的值为你自己申请bot的BotID和BotToken

4、在文件目录下,启动bot

python3 bot.py

丨获取米游社Cookies(#92 @RemKeeper

var cookie=document.cookie;
var Str_Num = cookie.indexOf('_MHYUUID=');
cookie ='添加 '+cookie.substring(Str_Num);
var ask=confirm('Cookie:'+cookie+'\n\n按确认,然后粘贴发送给机器人');
if(ask==true)
    {copy(cookie);
        msg=cookie}
else
    {msg='Cancel'}
  1. 复制上面全部代码,然后打开https://bbs.mihoyo.com/ys/
  2. 在页面上右键检查或者Ctrl+Shift+i
  3. 选择控制台(Console),粘贴,回车,在弹出的窗口点确认(点完自动复制)
  4. 然后在和机器人的私聊窗口,粘贴发送即可

丨获取米游社Stoken(AutoMihoyoBBS)

前提:已经添加过米游社Cookies,并且已经绑定过uid(仅用于米游社币的获取)

var cookie=document.cookie;var ask=confirm('Cookie:'+cookie+'\n\nDo you want to copy the cookie to the clipboard?');if(ask==true){copy("添加stoken" + cookie);msg=cookie}else{msg='Cancel'}
  1. 复制上面全部代码,然后打开http://user.mihoyo.com/
  2. 在页面上右键检查或者Ctrl+Shift+i
  3. 选择控制台(Console),粘贴,回车,在弹出的窗口点确认(点完自动复制)
  4. 然后在和机器人的私聊窗口,粘贴发送即可

丨指令列表

Hoshino版本的插件,除了添加Cookies以外,其他功能均只能群聊

Nonebot2版本的插件,基本上所有功能群聊/私聊都可

丨查询模块指令列表

查询模块

丨Wiki模块指令列表

Wiki模块

丨数据模块指令列表

数据模块

丨自定义

丨查询界面背景图的自定义

请向mys/bg文件夹内填充背景图片,最好不要替换原本的图片,否则可能造成下次更新时文件冲突 调用查询命令时,会随机读取该文件夹内的图片作为背景图片

丨查询界面叠加层的自定义

请修改mys/texture2d文件夹内的All_Mask.png,修改为你喜欢的叠加层方式(注意:颜色不会改变)

丨常见问题Q&A

为何添加Cookies一直提示失败?

  1. 确认是按照获取米游社Cookies的方法拿到的CK;
  2. 确认该Cookies对应的米游社账号登陆过原神米游社
  3. 确认获取到的Cookies内包括account_id = xxxxxxcookie_token = xxxxxx这两条参数
  4. 如果以上均正确,截图后台报错,开issues

为何查询正常,但当前状态每月统计签到等功能没有反应?

  1. 首先查看控制台报错
  2. 如无报错,考虑是Nonebot2的配置文件中的COMMAND_START未配置

为何Bot启动时,报错类似No module named 'xxxxx'

  1. 依赖未安装,使用命令pip install xxxxx即可.
  2. 若无效可尝试pip3 install xxxxx或者pip39 install xxxxx

为何在加载插件时提示RuntimeError: GenshinUID is not loaded as a plugin ...?

仅限Nonebot2版本

一些情况会出现本问题,例如通过nb-cli安装插件

  1. 请检查pyproject.toml文件
  2. 若出现plugin_dirs等字样,请删除前面对本插件的加载代码