我正在使用Discord.js
编写一个机器人,并且想知道如何为播放命令创建函数。
!玩 褪色
我希望代码搜索位于./MusicFiles的设置文件夹,并在命令!play之后找到最接近给定参数的文件名。我将如何执行此操作以及如何提供文件的全名,以便机器人可以使用它?
您可以使用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