我正在尝试使用最新版本的tmi.js更新我的聊天机器人,但我不断收到“message.startsWith不是函数”的错误
C:\Users\kel\Documents\channelyzer\node_modules\tmi.js\lib\commands.js:332
if ((message.startsWith(".") && !message.startsWith("..")) || message.startsWith("/") || message.startsWith("\\")) {
^
TypeError: message.startsWith is not a function
at client.say (C:\Users\kel\Documents\channelyzer\node_modules\tmi.js\lib\commands.js:332:22)
at Object.chatUpdate (C:\Users\kel\Documents\channelyzer\js\twitch.js:50:17)
at Timeout._onTimeout (C:\Users\kel\Documents\channelyzer\server.js:51:9)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
节点-v:
的输出v8.9.0
今天早上我更新了tmi和节点,就是这个错误开始的时候。有没有人见过这个?
答案 0 :(得分:1)
您可以使用String.prototype.startsWith()方法but it's not yet supported in all browsers。您可以使用以下任何方法在节点或客户端JS中实现您的
String.prototype.startsWith = function(suffix) {
return this.indexOf(suffix, 0) !== -1;
};
或
String.prototype.startsWith = function(suffix) {
return this.substring(0, suffix.length) === suffix
};