{"id":13431979,"url":"https://github.com/Coloryr/BotBiliBili","last_synced_at":"2025-03-16T22:32:58.598Z","repository":{"id":50331904,"uuid":"359422060","full_name":"Coloryr/BotBiliBili","owner":"Coloryr","description":"一个B站机器人","archived":true,"fork":false,"pushed_at":"2022-09-19T13:25:48.000Z","size":150,"stargazers_count":23,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-27T11:47:18.987Z","etag":null,"topics":["bilibili","bot","colormirai"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Coloryr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-19T10:40:50.000Z","updated_at":"2024-10-26T13:40:01.000Z","dependencies_parsed_at":"2023-01-18T15:45:10.927Z","dependency_job_id":null,"html_url":"https://github.com/Coloryr/BotBiliBili","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coloryr%2FBotBiliBili","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coloryr%2FBotBiliBili/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coloryr%2FBotBiliBili/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coloryr%2FBotBiliBili/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Coloryr","download_url":"https://codeload.github.com/Coloryr/BotBiliBili/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243944958,"owners_count":20372885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bilibili","bot","colormirai"],"created_at":"2024-07-31T02:01:07.515Z","updated_at":"2025-03-16T22:32:58.590Z","avatar_url":"https://github.com/Coloryr.png","language":"C#","funding_links":[],"categories":["监听与推送"],"sub_categories":["直播脚本"],"readme":"# BotBiliBili\n\n一个用[ColorMirai](https://github.com/Coloryr/ColorMirai) 的B站机器人  \n交流群号：[571239090](https://qm.qq.com/cgi-bin/qm/qr?k=85m_MZMJ7BbyZ2vZW4wHVZGGvGnIL2As\u0026jump_from=webapi)\n\n**群订阅会不定期爆炸**\n\n## 启动\n下载压缩包，解压到一个地方  \n运行`BotBiliBili.exe`生成默认配置  \n修改`config.json`中的`RunQQ`(运行的QQ号)、`RunGroup`(运行的群)  \n重启程序\n\n## 指令\n控制台：\n- `stop`：正常关闭应用\n- `reload`：重读配置文件\n- `test video [视频号]`：生成一个视频图片\n- `test dynamic [动态号]`：生成一个动态图片\n- `test duser [UID]`：生成UP主的最新动态图片\n- `test live [直播间]`：生成直播间的图片\n\n群里：(这里是默认指令，指令可以在配置文件里面修改)\n- `#bili help`：获取帮助指令\n- `#bili video [视频号]`：生成视频图片，AV号BV号均可\n- `#bili nvideo [视频名]`：生成搜索后的视频图片\n- `#bili dynmaic [动态号]`：生成动态图片\n- `#bili duser [UID]`：生成UP主最新动态图片\n- `#bili nuser [UP名字]`：生成UP主最新动态图片\n- `#bili live [房间号]`：生成直播间图片\n- `#bili nlive [UP名字]`：生成UP主的直播间图片\n- `#bili ulive [UID]`：生成UP主的直播间图片\n- `#bili suid [UID]`：订阅UP主的动态\n- `#bili slive [UID]`：订阅UP主的直播\n\n## 配置文件\n1. 主要配置`config.json`\n```JSON\n{\n  \"IP\": \"127.0.0.1\",\n  \"Port\": 23333,\n  \"RunQQ\": 0,\n  \"RunGroup\": [],\n  \"SESSDATA\": \"\",\n  \"bili_jct\": \"\",\n  \"Command\": {\n    \"Head\": \"#bili\",\n    \"Help\": \"help\",\n    \"Video\": \"video\",\n    \"VideoName\": \"nvideo\",\n    \"Dynamic\": \"dynamic\",\n    \"DynamicUser\": \"duser\",\n    \"DynamicName\": \"nuser\",\n    \"Live\": \"live\",\n    \"LiveName\": \"nlive\",\n    \"LiveUid\": \"ulive\",\n    \"SubscribeUid\": \"suid\",\n    \"SubscribeLive\": \"slive\",\n    \"UnSubscribeUid\": \"duid\",\n    \"UnSubscribeLive\": \"dlive\"\n  },\n  \"CheckDelay\": 1000,\n  \"TimeOut\": 10,\n  \"AdminSubscribeOnly\": true,\n  \"WaitTime\": 60,\n  \"RequestHeaders\": {\n    \"user-agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36 Edg/90.0.818.42\"\n  }\n}\n```\n- `IP`：机器人IP\n- `Port`：端口\n- `RunQQ`：运行的QQ\n- `RunGroup`：运行群号\n- `SESSDATA`：B站cookie\n- `bili_jct`：B站cookie\n- `Command`：命令\n  - `Head`：命令头\n  - `Help`：帮助指令\n  - `Video`：视频指令\n  - `VideoName`：视频指令\n  - `Dynamic`：动态指令\n  - `DynamicUser`：动态指令\n  - `DynamicName`：动态指令\n  - `Live`：直播指令\n  - `LiveName`：直播指令\n  - `LiveUid`：直播指令\n  - `SubscribeUid`：订阅动态指令\n  - `SubscribeLive`：订阅直播指令\n  - `UnSubscribeUid`：取消订阅动态指令\n  - `UnSubscribeLive`：取消订阅直播指令\n- `CheckDelay`：爬虫延迟（毫秒）\n- `TimeOut`：爬虫超时时间（秒）\n- `AdminSubscribeOnly`：是否管理员才能订阅\n- `WaitTime`：爬虫冷却时间（秒）\n- `RequestHeaders`：爬虫请求头\n\n2. 图片配置  \n视频图片`video.json`\n```JSON\n{\n  \"TitlePos\": {\n    \"X\": 20.0,\n    \"Y\": 155.0\n  },\n  \"TitleSize\": 20.0,\n  \"TitleColor\": \"#000000\",\n  \"TitleLim\": 20,\n  \"StatePos\": {\n    \"X\": 30.0,\n    \"Y\": 195.0\n  },\n  \"StateSize\": 15.0,\n  \"StateColor\": \"#000000\",\n  \"PicPos\": {\n    \"X\": 20.0,\n    \"Y\": 230.0\n  },\n  \"PicWidth\": 560,\n  \"PicHeight\": 560,\n  \"InfoPos\": {\n    \"X\": 20.0,\n    \"Y\": 600.0\n  },\n  \"InfoSize\": 20.0,\n  \"InfoColor\": \"#000000\",\n  \"InfoLim\": 20,\n  \"InfoDeviation\": 40,\n  \"InfoLeft\": 20,\n  \"BackGround\": \"#F5F5F5\",\n  \"Font\": \"微软雅黑\",\n  \"Width\": 600,\n  \"Height\": 800,\n  \"QBack\": \"#F8F8FF\",\n  \"QPoint\": \"#0000CD\",\n  \"QPos\": {\n    \"X\": 460.0,\n    \"Y\": 20.0\n  },\n  \"QSize\": 120,\n  \"HeadPic\": {\n    \"X\": 20.0,\n    \"Y\": 20.0\n  },\n  \"HeadPicSize\": 120.0,\n  \"NamePos\": {\n    \"X\": 155.0,\n    \"Y\": 20.0\n  },\n  \"NameSize\": 20.0,\n  \"NameColor\": \"#FF6A6A\",\n  \"UidPos\": {\n    \"X\": 160.0,\n    \"Y\": 75.0\n  },\n  \"UidSize\": 15.0,\n  \"UidColor\": \"#363636\"\n}\n```\n直播图片`live.json`\n```JSON\n{\n  \"StatePos\": {\n    \"X\": 30.0,\n    \"Y\": 190.0\n  },\n  \"StateSize\": 15.0,\n  \"StateColor\": \"#000000\",\n  \"TitlePos\": {\n    \"X\": 20.0,\n    \"Y\": 150.0\n  },\n  \"TitleSize\": 20.0,\n  \"TitleColor\": \"#000000\",\n  \"TitleLim\": 20,\n  \"LivePos\": {\n    \"X\": 160.0,\n    \"Y\": 120.0\n  },\n  \"LiveSize\": 15.0,\n  \"LiveColor\": \"#000000\",\n  \"TextLeft\": 30,\n  \"PicPos\": {\n    \"X\": 20.0,\n    \"Y\": 220.0\n  },\n  \"PicWidth\": 560,\n  \"PicHeight\": 560,\n  \"InfoPos\": {\n    \"X\": 20.0,\n    \"Y\": 540.0\n  },\n  \"InfoSize\": 20.0,\n  \"InfoColor\": \"#000000\",\n  \"InfoLim\": 20,\n  \"InfoDeviation\": 40,\n  \"BackGround\": \"#F5F5F5\",\n  \"Font\": \"微软雅黑\",\n  \"Width\": 600,\n  \"Height\": 800,\n  \"QBack\": \"#F8F8FF\",\n  \"QPoint\": \"#0000CD\",\n  \"QPos\": {\n    \"X\": 460.0,\n    \"Y\": 20.0\n  },\n  \"QSize\": 120,\n  \"HeadPic\": {\n    \"X\": 20.0,\n    \"Y\": 20.0\n  },\n  \"HeadPicSize\": 120.0,\n  \"NamePos\": {\n    \"X\": 155.0,\n    \"Y\": 20.0\n  },\n  \"NameSize\": 20.0,\n  \"NameColor\": \"#FF6A6A\",\n  \"UidPos\": {\n    \"X\": 160.0,\n    \"Y\": 75.0\n  },\n  \"UidSize\": 15.0,\n  \"UidColor\": \"#363636\"\n}\n```\n动态图片`dynamic.json`\n```JSON\n{\n  \"StatePos\": {\n    \"X\": 30.0,\n    \"Y\": 150.0\n  },\n  \"StateSize\": 15.0,\n  \"StateColor\": \"#000000\",\n  \"PicStart\": {\n    \"X\": 20.0,\n    \"Y\": 180.0\n  },\n  \"PicWidth\": 560,\n  \"PicPid\": 10,\n  \"TextX\": 20,\n  \"TextPid\": 20,\n  \"TextSize\": 20,\n  \"TextLim\": 20,\n  \"TextDeviation\": 40,\n  \"TextLeft\": 30,\n  \"TextColor\": \"#000000\",\n  \"BackGround\": \"#F5F5F5\",\n  \"Font\": \"微软雅黑\",\n  \"Width\": 600,\n  \"Height\": 800,\n  \"QBack\": \"#F8F8FF\",\n  \"QPoint\": \"#0000CD\",\n  \"QPos\": {\n    \"X\": 460.0,\n    \"Y\": 20.0\n  },\n  \"QSize\": 120,\n  \"HeadPic\": {\n    \"X\": 20.0,\n    \"Y\": 20.0\n  },\n  \"HeadPicSize\": 120.0,\n  \"NamePos\": {\n    \"X\": 155.0,\n    \"Y\": 20.0\n  },\n  \"NameSize\": 20.0,\n  \"NameColor\": \"#FF6A6A\",\n  \"UidPos\": {\n    \"X\": 160.0,\n    \"Y\": 75.0\n  },\n  \"UidSize\": 15.0,\n  \"UidColor\": \"#363636\"\n}\n```\n关键词：\n- `Title`：标题\n- `State`：状态\n- `Pos`：渲染坐标\n- `Size`：字体大小\n- `Color`：字体颜色\n- `Pic`：图片内容\n- `Lim`：文本字数限制(一行)\n- `Deviation`：字间距(垂直)\n- `Left`：字右边距\n- `BackGround`：背景颜色(底色)\n- `Font`：字体\n- `Width`：图片原始宽度\n- `Height`：图片原始大小\n- `QBack`：二维码底色\n- `QPoint`：二维码点的颜色\n- `Head`：头像\n- `Name`：名字\n- `Uid`：UID\n- `Live`：房间号\n- `Info`：信息\n\n3. 订阅配置`subscribes.json`\n```JSON\n{\n  \"Uids\": {\n    \"xxxx\":[\n      xxxx\n    ]\n  },\n  \"Lives\": {\n    \"xxxx\":[\n      xxxx\n    ]\n  }\n}\n```\n- `Uids`：动态订阅\n- `Lives`：直播订阅  \n格式：\n键为`UID`值为一个列表(List)里面填的是群号\n\n4. 信息暂存`temp.json`\n```JSON\n{\n  \"Dynamic\": {\n    \"xxxx\": \"xxxx\"\n  },\n  \"Live\": {\n    \"xxxx\": true\n  }\n}\n```\n- `Dynamic`：动态暂存\n- `Live`：直播暂存  \n格式：\n键为`UID`值为最后信息\n\n## 图片缓存\n- `Dynamic`文件夹 动态图片缓存\n- `Live`文件夹 直播图片缓存\n- `Video`文件夹 视频图片缓存\n\n## 更新日志\n2021/5/10 修复删除动态重复发送的bug\n2021/8/30 图片过长裁剪\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FColoryr%2FBotBiliBili","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FColoryr%2FBotBiliBili","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FColoryr%2FBotBiliBili/lists"}