@NKotoneIllust

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Discord.jsのUnexpected tokenがどうしても解決できない

解決したいこと

Discord.jsでBotを作っているのですが、embedを使って喋太郎のおみくじコマンドのような返信の埋め込みメッセージを作ろうとしたときに二番目の項目のletで宣言した変数名が予期しない識別子としてエラーになってしまいます。 
当方プログラミング自体ほとんど経験がなく、調べながら見様見真似でやっているので知識不足で申し訳ないです。

発生している問題・エラー

/app/server.js:142

        let arr1 = ["大吉", "中吉", "中吉", "小吉", "小吉", "吉", "吉", "吉", "凶", "大凶", "まかきち", "マジキチ", "ねこ吉"]; //ここでエラー
            ^^^^

SyntaxError: Unexpected identifier
    at Module._compile (internal/modules/cjs/loader.js:703:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:826:10)
    at internal/main/run_main_module.js:17:11

該当するソースコード

//おみくじ

client.on('message', async message =>{
    if (message.author.id == client.user.id || message.author.bot){
        return;
    }
    if (message.content.match(/^!おみくじ/) || (message.isMemberMentioned(client.user) && message.content.match(/おみくじ/))){
        message.channel.send({
            embed: {
            color: 7506394,
            field: [
            {
                title: "おみくじ"
            },
            {
                name: "運勢",
                value:
                let arr1 = ["大吉", "中吉", "中吉", "小吉", "小吉", "吉", "吉", "吉", "凶", "大凶", "まかきち", "マジキチ", "ねこ吉"]; //ここでエラー
                lottery(message.channel.id, arr1);

                function lottery(channelId, arr1){
                let random = Math.floor( Math.random() * arr1.length);
                sendMsg(channelId, arr1[random])
                }
            },
            {
                name: "ガチャ運",
                value:
                let arr2 = ["引くのだ", "でない", "でない", "でない", "でない", "でない", "推しが出るかも", "石を貯めるが吉"];
                lottery(message.channel.id, arr2);

                function lottery(channelId, arr2){
                let random = Math.floor( Math.random() * arr2.length);
                sendMsg(channelId, arr2[random]);
                }
            },
            {
                name: "アイディア運",
                value:
                let arr3 = ["出る", "出る", "出る", "でない", "でない", "でない", "でない", "でない", "あふれでる", "形にできない"];
                lottery(message.channel.id, arr3);

                function lottery(channelId, arr3){
                let random = Math.floor( Math.random() * arr3.length);
                sendMsg(channelId, arr3[random]);
                }
            },
            {
                name: "推し運",
                value:
                let arr4 = ["グッズが買えるかも", "新規カードをお迎えできそう", "今日も推しが尊い", "今日も推しが尊い", "今日も推しが尊い", "今日も推しが尊い", "今日も推しが尊い", "今日も推しが尊い", "今日も推しが尊い", "今日も推しが尊い"];
                lottery(message.channel.id, arr4);

                function lottery(channelId, arr4){
                let random = Math.floor( Math.random() * arr4.length);
                sendMsg(channelId, arr4[random]);
                }
            },
            {
                name: "商売運",
                value:
                "let arr5 = ["やり時", "売れる", "波は来ない"];
                lottery(message.channel.id, arr5);

                function lottery(channelId, arr5){
                let random = Math.floor( Math.random() * arr5.length);
                sendMsg(channelId, arr5[random]);
                }
            },
            {
                name: "投稿",
                value:
                let arr6 = ["慎重に", "寝かせるべし", "しないが吉", "また明日", "急いで", "ベストタイミング"];
                lottery(message.channel.id, arr6);

                function lottery(channelId, arr6){
                let random = Math.floor( Math.random() * 6arr.length);
                sendMsg(channelId, arr6[random]);
                }
            },
            {
                name: "恋愛運",
                value:
                let arr7 = ["なんかすごい", "とくになにも起きない", "とくになにも起きない", "とくになにも起きない", "脈アリかも", "脈ナシだね"];
                lottery(message.channel.id, arr7);

                function lottery(channelId, arr7){
                let random = Math.floor( Math.random() * arr7.length);
                sendMsg(channelId, arr7[random]);
                }
            },
            {
                name: "金運",
                value:
                let arr8 = ["やばい", "節約すべし", "棚からぼたもち", "貯金が吉", "使うべし"];
                lottery(message.channel.id, arr8);

                function lottery(channelId, arr8){
                let random = Math.floor( Math.random() * arr8.length);
                sendMsg(channelId, arr8[random]);
                }
            ]
        }}
    )
};



自分で試したこと

特にありません。
前述の通り知識不足のためこれ以上のことは思いつきませんでした。申し訳ないです

0 likes

message.channel.sendのパラメーターが間違っています。
(MessageEmbedには存在しないfieldを指定、
EmbedFieldのvalueにstring以外を設定等)

下記のURLは公式ドキュメント(MessageEmbed,EmbedField)です。
https://discord.js.org/#/docs/main/stable/class/MessageEmbed
https://discord.js.org/#/docs/main/stable/typedef/EmbedField

埋め込みメッセージについては、下記のURLが分かりやすいと思います。
https://qiita.com/nedew/items/4e0c20c1a89e983a6992

0Like

Your answer might help someone💌