首页 > 解决方案 > 使用 tmi.js 的 Twitch Bot 游戏我希望对我的阵列有一些帮助(获胜者)

问题描述

据我所知,在数组中,有一个零?所以每次出现一个零作为“赢家”时,没有用户名可以喊出来,它会告诉聊天 undefined 赢了?我如何做到这一点,所以总是有一个赢家?

    const entries = {};
client.on('message', (channel, user, message, self) => {
    if(self) return;
    const entriesArr = Object.values(entries);
    const randomNum = Math.floor(Math.random() * entriesArr.length);
    const winner = entriesArr [randomNum];
    if(message.toLowerCase() === '!join') {
        entries[user.username] = user.username;
    }
});

这是应该显示获胜者的输出消息。哪个有效,但永远不需要显示未定义的胜利。

setTimeout(() => {
            client.action(TwitchHost, `"Looks like ${winner} walks out with the valuables! What happened to the others..?"`);
        }, 2500);

标签: javascriptbotstwitch

解决方案


推荐阅读