ヒデホヒのおもちゃばこ

オリスロとかつくったものとかてきとーに

BetterDiscordのインストールが学内LANだと失敗する(解決)

BetterDiscordのインストールが学内LANだと失敗する(解決)

おはヨッココ~、Skypeはそろそろ消す予定のヒデホヒです。
タイトルからだとわかりづらいんですが、うちの大学の学内LANだとBetterDiscordの初回起動が失敗するんですよね。
うちの大学、ゲーム関係のサイトに行くとブロック!!されちゃうんですよね
小学校じゃねえんだぞ!!
具体的に言うとこんな感じ

https://i.imgur.com/mwR6fit.png

ガッツリエラー出てますね・・・
おや、このエラー形式どこかで・・・
そうです、Discordはelectron製なんですね
みたいところソースコードもありそうですし見に行きましょう。
といっても、このままじゃエラーメッセージが見切れて見えません。
electron製ならPowerShellとかで起動するとログが見えるはず!
Discordの実行ファイルは「C:\Users\ユーザ名\AppData\Local\Discord\app-?.?.???」フォルダにあります。
ということで、起動してみると f:id:pekko1215:20171201092500p:plain
BetterDiscord.jsというファイルが悪さをしているようですね。
見に行ってみましょう。

            var keys = Object.keys(data);
            keys.forEach(key => {
                var emotes = data[key].emotes;
                emotes.forEach(emote => {
                    returnData[emote.code] = emote.id;
                });
            });

エラーメッセージを見ると、ここのdataがnullかundefinedになっているみたいです
nullかundefinedのときは空オブジェクトにしてエラーが発生しないようにしてみましょう

            data = data || {};
            var keys = Object.keys(data);
            keys.forEach(key => {
                var emotes = data[key].emotes;
                emotes.forEach(emote => {
                    returnData[emote.code] = emote.id;
                });
            });

無事起動しました。あんまりソースいじるのはいいことじゃないんで、素直に家でやったほうがいいんですけどね
同じようなエラーが発生しているなら、回線ブロックされていないか調べてみてください😋