Config

WeRoBot 使用 WeRoBot.Config 类来存储配置信息。 WeRoBot 类实例的 config 属性是一个 werobot.config.Config 实例。

Config 继承自 dict 。因此, 你可以像使用普通 dict 一样使用它

  1. from werobot import WeRoBot
  2. robot = WeRoBot(token='2333')
  3. robot.config.update(
  4. HOST='0.0.0.0',
  5. PORT=80
  6. )

当然, 你也可以先创建一个 Config ,然后在初始化 WeRobot 的时候传入自己的 Config

  1. from werobot.config import Config
  2. config = Config(
  3. TOKEN="token from config!"
  4. )
  5. robot = WeRoBot(config=config, token="token from init")
  6. assert robot.token == "token from config!"

注解

如果你在初始化 WeRoBot 时传入了 config 参数, WeRoBot 会忽略除 logger 外其他所有的初始化参数。 如果你需要对 WeRoBot 进行一些配置操作, 请修改 Config 。

与普通 dict 不同的是, 你可以先把配置文件保存在一个对象或是文件中, 然后在 Config 中导入配置

  1. from werobot import WeRoBot
  2. robot = WeRoBot(token='2333')
  3. class MyConfig(object):
  4. HOST = '0.0.0.0'
  5. PORT = 80
  6. robot.config.from_object(MyConfig)
  7. robot.config.from_pyfile("config.py")

默认配置

  1. dict(
  2. TOKEN=None,
  3. SERVER="auto",
  4. HOST="127.0.0.1",
  5. PORT="8888",
  6. SESSION_STORAGE=None,
  7. APP_ID=None,
  8. APP_SECRET=None,
  9. ENCODING_AES_KEY=None
  10. )