好几天我都想不出如何让for循环迭代所有项,然后运行条件.因此,我希望它对频道(returned from mysql query)进行总体初始化,然后判断是否为真.当每个项通过循环时,它将运行条件句.当条件为真时,它将执行,但然后它会转移到下一步并执行else.我try 过映射,但可能是错误的,甚至try 将其转换成一个Python.我甚至开始弄乱消息集合.
它在JavaScript中工作,所以不确定类型脚本在做什么.非常感谢任何帮助.
export = {
name: 'addfav',
aliases: ['Addfav'],
type: CommandTypes.PrefixCommand,
channelWhitelist: ['1147233774938107966'],
ownerOnly: true,
async execute(message: Message): Promise<void> {
if (!message.mentions.channels.map((m) => m).length) {
await message.reply('Did you forget to add the channel?');
} else {
let getChannel = await message.content.replace(/\D/g, '');
let isAdded = await checkfav(message.author.id);
for (var i = 0; i < isAdded.length; i++) {
if (isAdded[i].channel === getChannel) {
await message.reply('You already have a channel');
break;
} else {
await addfav(getChannel);
await message.reply('Channel added');
}
}
}
},
};