尝试制作一个使用 tHiS fOnT 重复用户输入的不和谐机器人
Trying to make a discord bot that repeats a user's input using tHiS fOnT
正如标题所说,尝试制作一个不和谐的机器人,它重复某个用户的输入,并且每隔一个字母大写。目前遇到了 toString() 的问题。在以下两种情况下:
dummy = mockbotString[i].toString();
我收到 "Cannot read property 'toString' of undefined" 的 return 错误。我假设这与具有空内容的数组索引有关。
if(message.author.id == "*************"){
var mockbotString = new Array(message.content.split());
for(i=0;i<message.content.length;i++)
{
message.channel.send(message.content.length);
message.channel.send(i);
if(i%2==0)
{
var dummy;
dummy = mockbotString[i].toString();
dummy = dummy.toLowerCase();
mockbotString[i] = dummy;
}
else{
var dummy;
dummy = mockbotString[i].toString();
dummy = dummy.toUpperCase();
mockbotString[i] = dummy;
}
}
message.channel.send(mockbotString);
它可以像这样简单:
var message = {author: 'Someone', content: 'Silly message string.'};
var mockbotString = [...message.content]
.reduce((r, l, i) => r + l[`to${i%2? 'Lower' : 'Upper'}Case`](), '');
console.log(mockbotString)
正如标题所说,尝试制作一个不和谐的机器人,它重复某个用户的输入,并且每隔一个字母大写。目前遇到了 toString() 的问题。在以下两种情况下: dummy = mockbotString[i].toString(); 我收到 "Cannot read property 'toString' of undefined" 的 return 错误。我假设这与具有空内容的数组索引有关。
if(message.author.id == "*************"){
var mockbotString = new Array(message.content.split());
for(i=0;i<message.content.length;i++)
{
message.channel.send(message.content.length);
message.channel.send(i);
if(i%2==0)
{
var dummy;
dummy = mockbotString[i].toString();
dummy = dummy.toLowerCase();
mockbotString[i] = dummy;
}
else{
var dummy;
dummy = mockbotString[i].toString();
dummy = dummy.toUpperCase();
mockbotString[i] = dummy;
}
}
message.channel.send(mockbotString);
它可以像这样简单:
var message = {author: 'Someone', content: 'Silly message string.'};
var mockbotString = [...message.content]
.reduce((r, l, i) => r + l[`to${i%2? 'Lower' : 'Upper'}Case`](), '');
console.log(mockbotString)