我正在尝试保存并从文件中读取用户的属性。 目前,我可以将他的属性保存到纯文本文件中。 official document ,但我找不到答案,因为它正在开发中
config.yml
brain: # Overrides overrides: allow_system_aiml: true allow_learn_aiml: true allow_learnf_aiml: true # Defaults defaults: default-get: unknown default-property: unknown default-map: unknown learnf-path: $BOT_ROOT/aimlf # Nodes nodes: pattern_nodes: $BOT_ROOT/config/pattern_nodes.conf template_nodes: $BOT_ROOT/config/template_nodes.conf # Binary binaries: save_binary: false load_binary: false binary_filename: /tmp/y-bot.brain load_aiml_on_binary_fail: false # Braintree braintree: file: /tmp/braintree.xml content: xml files: aiml: files: $BOT_ROOT/aiml extension: .aiml directories: true errors: file: /tmp/y-bot_errors.csv format: csv encoding: utf-8 delete_on_start: false duplicates: file: /tmp/y-bot_duplicates.csv format: csv encoding: utf-8 delete_on_start: false conversations: # User's properties type: file config_name: file_storage empty_on_start: false file_storage: dir: $BOT_ROOT/conversations # Bot's properties properties: $BOT_ROOT/config/properties.txt
Console.convo
topic:* gender:MALE name:john lastname:conor gendername:I like to stay informed. firstname:friend
如何将用户的属性加载回bot?
config.yaml 文件具有上部嵌套部分。它是 y-bot . 但现在它已经从存储库中消失了。
config.yaml
y-bot
conversations: type: file config_name: file_storage empty_on_start: true
只要改变 true 到 false . 这就是全部!
true
false