サークル関連のメールをDiscordに転送するようにしてみた

お久しぶりです。kofuk です。
3 日くらい前にメールを Discord に転送するものを作った話を書きます。

コードも貼ろうと思ったんですが、貼るほどのコードがなかったです。欲しい方は連絡ください。
あと、この投稿を読んでも実装の詳細とかはあんまり分かんないです。まあアイデアの共有ということで……。

背景

なんか僕はサークルの連絡担当者ということになっていたんですが、まあこいうのは全員に見えたほうがよいだろうということで、メールを全部 Discord に送り込むことを思いつきました。決して面倒だったからとかそういう理由ではない。んで会長の God に相談したんですが、あんまり乗り気ではなさそうでしたが、どういうものが出てくるのかという興味から (かどうかは知らんが) やっていいと言ってくれたので、適当に作ったという次第です。

構成

何も難しいことはしてないです。IMAP でメールを見に行って、条件に合う未読メールがあったら落としてきて Discord に転送するという感じです。Discord は Webhook の URL に適当に POST するだけでメッセージ送れるから便利ですね。
ひとつ注意点として、このメールアドレスにはサークル関係のメール以外もどんどん来ているので片っ端から転送していると僕の正体が暴かれてしまいます (プライベートのメールが流出してしまうという意味)。アイドルとして (アイドルではない) そのようなことは許されませんね。そのへんをどう実装したかについても後ほど説明します。

実装

メールを見に行く部分

この部分で一番非自明なのは、他の用件のメールとサークル関係のメールを見分けるという部分と、一回転送したメールはそれ以降転送しないという部分だと思います。まあ結果的にこのへんは別に難しいということはなかったんですが。

一番簡単にできる方法を考えた結果、Outlook (そう、Outlook だったのです) のルール機能を使って、適当なフォルダーに放り込んでおいて、そのフォルダーのメールだけを転送対象にするのが楽だということで、そういう実装にしました。ちなみにここのフィルターは「学生団体各位」が入っているかどうかという非常にアドホックなものになっています。Cc に特定のアドレスが入っているかという条件が使えればいいんですけど…。

一回転送したメールをもう一度転送しないというのは、一回ダウンロードしたメールは既読になる仕様らしく、未読メールだけを処理すれば良かったので簡単でした。無知は罪ですね。

ひとつ注意点としては、iso-2022-jp でエンコードしてあるメールがそこそこあるので、その部分をうまく扱わないといけないことです。

Discord に送り込む部分

ここが一番自明な部分です。Discord に Webhook URL を貰ってきて、適当に JSON を POST しています。2000 文字の制限があるらしいので 2000 文字を超えるメールは分割しないといけないんですが、この部分はまだ何もやっていないです。文字数という概念はあまりにも難しすぎる………

その他

一応先頭行の「学生団体各位」という文字列を削ったり、メール末尾にくっついている署名を削ったりはしています。このへんはかなりアドホックなコードが入っています。

長崎大学マルチメディア研究会-新歓2021

新入生のみなさん、ご入学おめでとうございます!

このページでは新入生に向けて、マルチメディア研究会の活動内容や今後の情報についてまとめています。

入部希望の方

入部希望、活動の見学希望の方は、下記のTwitterのDMから連絡をお願いします。

Twitter:@ecmultiple

毎週金曜日の19:00から文教キャンパス共用校舎2階の部室で部会を行っております。見学をご希望の方は是非ご連絡をお願いします!

マルチメディア研究会とは?

現在、マルチメディア研究会ではUnityを使ったゲーム開発やDTM、イラスト制作といったデジタル創作を行っています。基本的には主にPCを使った創作なら何でもいいというスタンスのサークルです。

創作活動を行っていく上で重要となってくるのが、自分が作った作品を他人から評価してもらうことだと思っています。自分が作った作品をサークルのメンバーに共有し、評価や意見をしてもらえば、より良い作品を作ることができると思います。

また新入生に向けての講座も行っています。

主な活動について

ここでは主な年間の活動についてまとめておきます。

新歓祭

まずは新歓祭です。例年は4月中に行われるのですが、なんせ某コロナのこともあり、今年は5月末に行われます。当サークルに興味がある方は是非、話を聞きに来てみてください!

長大祭

長大祭では当サークルは例年、ゲーム展示会を行っています。サークル内で制作したゲームを学内外問わず来ていただいた方に遊んでもらいます。

講座

当サークルでは、毎年デジタル創作に関する講座を開催しています。

今年は、プログラミング講座、DTM講座、Unity講座、モデリング講座等を行う予定です。

島原城に行ってきました!

3月3日に長崎大学のVRキャンパス制作の資料集めのためにサークルのメンバー4人で島原城に行ってきました。2日前くらいまで雨が降ってて心配でしたが、ちょうどこの日は晴れでした!

自分は初めて島原城に行きましたが(というか島原に行くこと自体初めてでしたが)、想像してたよりも大きく、まさに城って感じがしました。島原城の他にも武家屋敷を回ったりしましたが、街の落ち着いた雰囲気を感じることができ、当時の暮らしが偲ばれました。

個人的には、なかなかプライベートではこういった場所に行く機会はなく、さらにこのご時世もあり、外出する機会があまりなかったのでいい気分転換になりました!