我正在使用实现Web挂钩将分析数据存储在我的服务器上,因此我需要在所有可能的意图上将其启用。到目前为止,我一直在通过手动检查每个意图上的“为此意图启用webhook调用”来完成此操作。但是,这有点危险,因为很容易忘记故意这样做。是否有任何全局方式可以针对所有意图启用它?
答案 0 :(得分:0)
没有直接的方法可以做到这一点,但是我已经制作了一个python脚本来做到这一点。
您需要按照以下步骤完成操作:
Python代码:
import zipfile
import json
import os
import glob
cwd = os.getcwd()
zip_ref = zipfile.ZipFile(cwd + '/your_agent.zip', 'r')
zip_ref.extractall('zipped')
zip_ref.close()
cwd = cwd + '/zipped/intents'
files = glob.glob(cwd + "/*.json")
for file in files:
print(file)
if "usersay" not in file:
json_data= json.loads(open(file).read())
json_data['webhookUsed'] = True
with open(file, 'w') as outfile:
json.dump(json_data, outfile)
print('Done')
希望有帮助。