MountainDash/nonebot-bison

在nonebot的.env文件或者.env.prod中更改BISON_OUTER_URL: 配置项无效

Closed this issue · 7 comments

在nonebot的.env文件或者.env.prod中更改BISON_OUTER_URL: 配置项无效,
,到python地址xxx /lib/python3.10/site-packages/nonebot_bison/plugin_config.py文件中更改才生效
qq_pic_merged_1663677267012

另外提一个相关的,文档上关于这里表述为:
image
但我更改为服务器地址(http://xxxx:8080/bison/")后仍无法访问(即使是直接更改python中的包中的config文件)
后来才明白,端口也必须和自己的nonebot的端口一致,而不能使用8080,可以在文档中加一句

在nonebot的.env文件或者.env.prod中更改BISON_OUTER_URL: 配置项无效, ,到python地址xxx /lib/python3.10/site-packages/nonebot_bison/plugin_config.py文件中更改才生效 qq_pic_merged_1663677267012

可否康康你的相关配置文件内容

另外提一个相关的,文档上关于这里表述为: image 但我更改为服务器地址(http://xxxx:8080/bison/")后仍无法访问(即使是直接更改python中的包中的config文件) 后来才明白,端口也必须和自己的nonebot的端口一致,而不能使用8080,可以在文档中加一句

文档改了一次但没完全改(
后续会更新的,感谢指正

配置文件.env.prod
image
HOST=0.0.0.0 # 配置 NoneBot2 监听的 IP/主机名
1 PORT=20010 # 配置 NoneBot2 监听的端口
2 SUPERUSERS=["xxxxxxxxx"] # 配置 NoneBot 超级用户
3 NICKNAME=["bot","lucy"] # 配置机器人的昵称
4 COMMAND_START=["/", ""] # 配置命令起始字符
5 COMMAND_SEP=["."] # 配置命令分割字符
6
7 server_status_only_superusers= false
8
9 SERVER_STATUS_TEMPLATE="
10 CPU: {{ '%02d' % cpu_usage }}%
11 Memory: {{ '%02d' % memory_usage }}%
12 Disk:
13 {%- for name, usage in disk_usage.items() %}
14 {{ name }}: {{ '%02d' % usage.percent }}%
15 {%- endfor %}
16 Uptime: {{ uptime }}
17 "
18
19 hikarisearch_max_results=5
20 BISON_OUTER_URL: str = "http://xxxxxxxx:20010/bison/"
21
22
23 #PROXY="socks5://127.0.0.1:10808"
24 SAUCENAO_API_KEY="cxxxxxxxxxxxxxxxxxxxxxxxxxa183d8b98"
25
26 setu_enable_private = True
27 setu_withdraw_time = 0
28 setu_max_num = 20
29 setu_cd = 10

pyproject.toml文件
image
[tool.poetry]
1 name = "bot"
2 version = "0.1.0"
3 description = "bot"
4 authors = []
5 readme = "README.md"
6
7 [tool.poetry.dependencies]
8 python = "^3.7.3"
9 nonebot2 = "^2.0.0-beta.1"
10
11 [tool.poetry.dev-dependencies]
12 nb-cli = "^0.6.0"
13
14 [tool.nonebot]
15 plugins = ["nonebot_plugin_status", "nonebot_bison", "YetAnotherPicSearch", "nonebot_plugin_covid19_news", "nonebot_plugin_setu4"]
16 plugin_dirs = ["src/plugins"]
17
18 [build-system]
19 requires = ["poetry_core>=1.0.0"]
20 build-backend = "poetry.core.masonry.api"

20 BISON_OUTER_URL: str = "http://xxxxxxxx:20010/bison/"

这样啊,可以参考文档里给出的NoneBot 配置方式
即只需要写上 BISON_OUTER_URL = "http://xxxxxxxx:20010/bison/"就行,不需要附加变量类型
稍微修改一下应该就没问题了

好的,把.env.prod按您说的改了之后又把plugin_config.py里的改回了原样,远程控制台依旧可用,问题解决,谢谢。
不过bison参考文档里的这部分可以适当更改以避免误解

好的多谢建议,其实文档那部分

  • 所有配置项可参考源文件
  • 配置项的配置方法 请参考NoneBot 配置方式,在.env/.env.*文件中写入希望配置的 Bison 配置项

本意是

  1. 所有的配置项都写在那个源文件里
  2. 如果想在.env里配置相关配置项可以参考NoneBot示例添加

的意思,之后会修改措辞让它更好理解一点