MountainDash / nonebot-bison

A nonebot2 plugin to repost social media posts to QQ group
https://nonebot-bison.netlify.app
MIT License
168 stars 35 forks source link

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

Closed zerobeyondlogic closed 2 years ago

zerobeyondlogic commented 2 years ago

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

zerobeyondlogic commented 2 years ago

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

AzideCupric commented 2 years ago

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

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

AzideCupric commented 2 years ago

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

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

zerobeyondlogic commented 2 years ago

配置文件.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"

AzideCupric commented 2 years ago

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

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

zerobeyondlogic commented 2 years ago

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

AzideCupric commented 2 years ago

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

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

本意是

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

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