我正在使用 编写机器人程序Discord.js,想知道如何为播放命令创建函数。!play 褪色我希望代码搜索位于./MusicFiles的一组文件夹,并在命令!play之后找到最接近给定参数的文件名。我将如何执行此操作以及如何提供文件的全名以便机器人可以使用它?
1 回答
浮云间
TA贡献1829条经验 获得超4个赞
您可以使用npm
包levenary
和fs
. levenary
是一个将计算两个字符串之间的Levenshtein 距离的包。例如:
levenary('cat', ['cow', 'dog', 'pig']); //=> 'cow'
您可以将它与 结合使用fs
,一个包可以返回一个目录中所有文件的数组。
const fs = require('fs');
const levenary = require('levenary')
const files = fs.readdirSync('./MusicFiles') // get every file in this directory
const songFile = levenary(args[0], files) // get the file
添加回答
举报
0/150
提交
取消