我正在尝试让Discord机器人在重新初始化时重新添加现有列表中的所有项目,以使每个列表的标题都保存在预先存在的本地.txt
文件中(例如AAA_filenames.txt
),用分号分隔的项目(代码成功将其检测为单独的参数)。每个title参数另存为另一个.txt
文件,其项再次附加到该文件,并用分号分隔,以便可以读取。
据我所知,所有这些都是完全成功的并且可以完美地工作,但是我唯一的问题是我似乎无法将模板文字放在路径内(有关示例路径,请参见第4段)。 / p>
我已经尝试了很多事情,但大多数事情我都忘记了,但是我可以告诉你,我已经尝试了所有对我来说都有意义并且在StackOverflow上的事情(据我所知)。
由于我使用Discord Bot Maker
(以及DBM-Mods
)作为格式化代码的工具,由于它的效率和整体简便性,我非常不愿意发布该代码,因为很少有合法的Discord机器人创建者使用它(当然,据我所知),因此,现在,我将为您提供一个示例,说明这种方法行不通:
.\TXTSTORAGE\${tempVars("param-x")}.txt\
虽然我知道我不应该简单地发布一行或整个文件,但是启动主动事件非常长,其功能遍布整个文件,所以...我的双手被束缚在这里。相反,我将告诉您所有变量都已正确存储。
我已经让机器人将消息发送回控制台和私人Discord
频道,以确认所有变量确实存在,并且它们的值与应有的值完全匹配。
我也有直接指向现有.txt
文件名的路径,该文件的工作方式与同一目录中的其他文件相同,这很好,但是它停在一点,因为当我这样做时,并不是所有的变量都在起作用;它必须指向配音为.txt
的文件,该文件完全取决于选择了哪个参数AAA_filenames.txt
。因此,这确实确认了路径本身可以读取-但是,尽管Discord Bot Maker
上的所有其他命令都允许在这种情况下完全访问模板文字,但是它将拒绝从模板文字读取。
我担心这可能与所涉及的原始代码有关,但是我找不到任何问题。也许我一次工作时间太长了……但是这是原始文本:
# ... rest of code
{
"filename": "C:\\Users\\Owner\\Desktop\\Sans Undertale\\Undewtale\\TXTSTORAGE\\${tempVars(\"param-x\")}.txt\\",
"storage": "1",
"varName2": "file-x",
"name": "Read File"
},
# ... rest of code
我的期望在第一段中列出...实际结果在标题中列出。函数拒绝从路径读取并继续执行整个函数,直到连续太多次失败为止。 **所以,这就是我要寻找的东西:
我唯一的条件:Discord Bot Maker
兼容,或至少与Node.js
专有的漫游器导出兼容。**