<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>みどりの自由帳</title>
        <link>https://note.midorichan.net/</link>
        <description>Recent content on みどりの自由帳</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language><atom:link href="https://note.midorichan.net/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>静的ファイルをAWS S3に移行した話</title>
        <link>https://note.midorichan.net/dev/image-moved-aws/</link>
        <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/dev/image-moved-aws/</guid>
        <description>&lt;h1 id=&#34;まえがき&#34;&gt;まえがき
&lt;/h1&gt;&lt;p&gt;春ですね。良い季節です。花粉と暑いのを除いて・・・&lt;br&gt;
実はですね、重い腰を上げ散らかして画像ファイルとか全部AWS S3に移行したんですよ。&lt;br&gt;
めんどくさかった。もうやらない。&lt;/p&gt;
&lt;h2 id=&#34;なぜ-s3-に移行したのか&#34;&gt;なぜ S3 に移行したのか
&lt;/h2&gt;&lt;p&gt;これまではこのサイトで使用している画像はすべてリポジトリ内に直接含めていました。&lt;br&gt;
しかし、記事が増えるにつれて以下のような問題が見えてきました。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;リポジトリのサイズ肥大化&lt;/strong&gt;：Gitで画像を管理すると重くなりがち。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ビルド・デプロイ時間の増加&lt;/strong&gt;：画像ファイルが多いとCI/CDの時間が長くなる。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配信パフォーマンス&lt;/strong&gt;：専用のストレージとCDN（CloudFront）の組み合わせにすることで、高速な配信を行いたかった。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;そこで、画像や一部cssなどを分離してAWS S3に保存し、CloudFront経由で配信する構成に変更しました。&lt;/p&gt;
&lt;h2 id=&#34;やったこと&#34;&gt;やったこと
&lt;/h2&gt;&lt;h3 id=&#34;1-s3バケットの作成&#34;&gt;1. S3バケットの作成
&lt;/h3&gt;&lt;p&gt;まずは画像保存用のS3バケットを作成しました。&lt;br&gt;
セキュリティ面を考慮してパブリックアクセスはブロックし、CloudFront経由でのみアクセスできるようにしています。&lt;/p&gt;
&lt;h3 id=&#34;2-cloudfrontの設定&#34;&gt;2. CloudFrontの設定
&lt;/h3&gt;&lt;p&gt;S3をオリジンとするCloudFrontディストリビューションを作成しました。&lt;/p&gt;
&lt;h3 id=&#34;3-hugo側の設定とショートコードの作成&#34;&gt;3. Hugo側の設定とショートコードの作成
&lt;/h3&gt;&lt;p&gt;このブログはHugoで作られているので、画像URLを簡単に呼び出せるように専用のショートコードを作成しました。
先ほど実装した &lt;code&gt;s3img&lt;/code&gt; ショートコードでは、サイズ（パーセンテージなど）も指定できるようにしています。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;lt;!-- layouts/shortcodes/s3img.html --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;img&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;{{ .Site.Params.staticAssetsUrl }}{{ .Get &amp;#34;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;alt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;{{ .Get &amp;#34;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;alt&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}&amp;#34;{{&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;(.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;Get&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;width&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#34;)&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;(.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;Get&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;height&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#34;)&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;{{ with .Get &amp;#34;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;width&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;width:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;{{&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}};{{&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}{{&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;Get&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;height&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;height:&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;{{&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}};{{&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}&amp;#34;{{&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これで、Markdown記事からは以下のように呼び出せます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{{&amp;lt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;s3img&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;example.png&amp;#34;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;alt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;サンプル画像&amp;#34;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;width&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;50%&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;移行してみた結果&#34;&gt;移行してみた結果
&lt;/h2&gt;&lt;p&gt;リポジトリがめっちゃすっきり。&lt;br&gt;
軽くなったし、画像の追加もS3にアップロードするだけなので管理が楽。&lt;br&gt;
あとはCloudFrontのおかげで画像の読み込み速度も上がったのかな？って感じ。知らんけど。&lt;/p&gt;
&lt;h2 id=&#34;おわりに&#34;&gt;おわりに
&lt;/h2&gt;&lt;p&gt;今回は画像配信のインフラをAWSに移行した話でした。&lt;br&gt;
個人ブログの規模ならAWSの無料枠や少額の維持費で済むことが多いと思うので、ちょっと遊びたい人にはいいんじゃないかな？&lt;/p&gt;
&lt;p&gt;S3ってすばらしい。知らんけど。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>コミックマーケット107に参加しました！</title>
        <link>https://note.midorichan.net/blog/c107-report/</link>
        <pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/blog/c107-report/</guid>
        <description>&lt;img src="https://cdn.midorichan.net/posts/blog/comiket107/costume.png" alt="Featured image of post コミックマーケット107に参加しました！" /&gt;&lt;h1 id=&#34;まえがき&#34;&gt;まえがき
&lt;/h1&gt;&lt;p&gt;いろいろあった2025年ももう終わってしまいましたね・・・&lt;br&gt;
桜井さんはコミケ1週間前にインフルエンザになって大変でした。&lt;br&gt;
あと寒い。とにかく寒い。どうにかしてくれ。&lt;/p&gt;
&lt;h1 id=&#34;今年もやってきた&#34;&gt;今年もやってきた
&lt;/h1&gt;&lt;p&gt;25年最後のコミケ107、待ちわびてましたよ。&lt;br&gt;
私の所属するサークル「空柳学園」は2日目西地区&amp;quot;み&amp;quot;の37b (西1ホール)でした。&lt;br&gt;
鮎月の新刊だったりなんだったりあったのですが、印刷の都合か悪かったのかタイトル部分がなくなっていたのは内緒・・・&lt;/p&gt;
&lt;h1 id=&#34;もちろん今年も&#34;&gt;もちろん今年も
&lt;/h1&gt;&lt;p&gt;コミケといえばやっぱりコスプレしなきゃですよね？？？&lt;br&gt;
ということで、C107で私が着た衣装がこちら！ ↓↓↓&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/comiket107/costume2.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/comiket107/costume3.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h1 id=&#34;1日目&#34;&gt;1日目
&lt;/h1&gt;&lt;p&gt;去年の&lt;a class=&#34;link&#34; href=&#34;https://note.midorichan.net/blog/c105-report&#34; &gt;C105&lt;/a&gt;はサークル出展している2日目のみの参加でした。&lt;br&gt;
今年は1泊2日のスケジュールで参加することにしました！ (午後からですが・・・)&lt;br&gt;
荷物が多くなるのが嫌いなので、衣装は1着だけです。 (画像はぬいすいを見る偽すい)&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/comiket107/fake_sui_with_toysui.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;p&gt;適当にぶらぶら見て回って、宿泊先に移動したので1日目はほんとになにもしてない・・・&lt;/p&gt;
&lt;h1 id=&#34;2日目&#34;&gt;2日目
&lt;/h1&gt;&lt;p&gt;めちゃくちゃ眠い中朝&lt;del&gt;起きて&lt;/del&gt;たたき起こされて、JR線で新橋駅へ。 (ちなみに車両点検かなんかで遅延してました。鮎月許さん)&lt;br&gt;
コミケ名物(？)の東京BRTなるものに乗って展示場方面へ！&lt;br&gt;
バスの運転手さんほんまにおもろかった。マイクパフォーマンスすげぇ&lt;/p&gt;
&lt;p&gt;サークル出展本番ですね。昨日と同じ衣装を着て、売り子をしていました！(といってもほとんど出かけていましたが・・・)&lt;br&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;ja&#34; dir=&#34;ltr&#34;&gt;空柳学園 設営完了しました！&lt;br&gt;西1ホール　み37bでお待ちしております～&lt;a href=&#34;https://twitter.com/hashtag/C107?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#C107&lt;/a&gt; &lt;br&gt;&lt;br&gt;* VTuberは全く関係ありません&lt;br&gt;** イキって慣れないpsd入稿したら新刊のロゴが消えました。私みたいな初心者はpngとかpdfを使いましょう。 &lt;a href=&#34;https://t.co/QDglnnfqjJ&#34;&gt;pic.twitter.com/QDglnnfqjJ&lt;/a&gt;&lt;/p&gt;&amp;mdash; 鮎月｜あゆつき⭐️👾 (@ayutsuki_vrc) &lt;a href=&#34;https://twitter.com/ayutsuki_vrc/status/2006168097523208445?ref_src=twsrc%5Etfw&#34;&gt;December 31, 2025&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;

&lt;/p&gt;
&lt;p&gt;売り子で来ていた(はず)の私はというと、お友達のサークルにお邪魔しに行ったり、推しがいるブースにお買い物に行ったり・・・&lt;br&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;ja&#34; dir=&#34;ltr&#34;&gt;設営しました〜！&lt;br&gt;南2ホールｈ20aでお待ちしております！！ &lt;a href=&#34;https://t.co/1mbKobyBPO&#34;&gt;pic.twitter.com/1mbKobyBPO&lt;/a&gt;&lt;/p&gt;&amp;mdash; おうちPOS部 (@OuchiPOS) &lt;a href=&#34;https://twitter.com/OuchiPOS/status/2006169690331070599?ref_src=twsrc%5Etfw&#34;&gt;December 31, 2025&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;

&lt;/p&gt;
&lt;p&gt;写真は載せませんが、すいちゃん可愛いかった・・・&lt;br&gt;
お写真も撮ってもらったし、欲しかった写真集もいっぱい買えたし、可愛いって言ってもらえたし・・・&lt;br&gt;
限界オタク化してましたねずっと^^&lt;/p&gt;
&lt;h1 id=&#34;おうちに帰るまでがコミケ&#34;&gt;おうちに帰るまでがコミケ
&lt;/h1&gt;&lt;p&gt;一斉点検の合図で25年最後のコミケは終わり・・・さみしいね・・・&lt;br&gt;
推しにも会えてしかも可愛いって言ってもらえて大満足の桜井さんです。&lt;br&gt;
帰りは東京BRTにのって新橋駅へ、例の場所にも行ってきました！&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/comiket107/bibbidiba.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;p&gt;いつも通り秋葉原でご飯を食べて、新幹線で関西へ・・・&lt;br&gt;
ちなみに今年はそんなにお土産買ってません。戦利品に費やしました (^^)b&lt;/p&gt;
&lt;p&gt;今回帰宅するのにとった新幹線が新大阪止まりではなく岡山行きだったので、安心して寝れなかったのは内緒。&lt;br&gt;
大阪～東京間を移動する人はあるあるだと思うのですが、京都～名古屋・品川～名古屋間は爆睡しますよね。&lt;br&gt;
私はいつも名古屋到着のアナウンスで目が覚めます。&lt;/p&gt;
&lt;h1 id=&#34;おわりに&#34;&gt;おわりに
&lt;/h1&gt;&lt;p&gt;C107では東京ビッグサイトの大規模改修工事の影響を受け、東1～3ホールが使用できないなど色々ありました。&lt;br&gt;
(実際すっごい人だった。東側のホール。)&lt;br&gt;
おっきな事故とかなくて？本当によかったなと思います。&lt;/p&gt;
&lt;p&gt;次参加するときはもっとメイク技術あげたいね。&lt;br&gt;
来年の私に期待。&lt;/p&gt;
&lt;h2 id=&#34;宣伝&#34;&gt;宣伝
&lt;/h2&gt;&lt;p&gt;お友達のサークルです (おうちPOS部) ↓↓↓&lt;br&gt;
&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/OuchiPOS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://twitter.com/OuchiPOS&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>コミックマーケット107参戦！</title>
        <link>https://note.midorichan.net/event/comiket-c107/</link>
        <pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/event/comiket-c107/</guid>
        <description>&lt;h1 id=&#34;ごあいさつ&#34;&gt;ごあいさつ
&lt;/h1&gt;&lt;p&gt;みなさまいかがお過ごしてでょうか。11月になり、今年も残りわずかとなりましたね。&lt;br&gt;
毎月の電気代に怯えながら暖房も付けずに布団にくるまっていた桜井さんですが、ついにこたつが導入されてQoLが爆上がりしております。&lt;/p&gt;
&lt;h1 id=&#34;やってきた&#34;&gt;やってきた
&lt;/h1&gt;&lt;p&gt;さてさて、先日ついにコミケの当選速報が発表されましたね！&lt;br&gt;
私が所属するサークル「空柳学園」はなんと2日目に当選しました！やったね！🎉&lt;br&gt;
頒布物は何かとかはまだ知らないんですが、後日サークル主の方から発表があると思いますので、楽しみにしていてくださいね。&lt;br&gt;
多分両日参戦するので、現地に足を運ぶ方は会えるといいですね♪&lt;/p&gt;
&lt;h1 id=&#34;りんく&#34;&gt;りんく
&lt;/h1&gt;&lt;p&gt;サークルページはこちらから↓↓↓&lt;br&gt;
&lt;a class=&#34;link&#34; href=&#34;https://edu.sorayanagi.com/news/2025/c107-elected/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://edu.sorayanagi.com/news/2025/c107-elected/&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>FeliCaカードでWindowsにログイン</title>
        <link>https://note.midorichan.net/blog/login-with-felica/</link>
        <pubDate>Thu, 17 Jul 2025 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/blog/login-with-felica/</guid>
        <description>&lt;img src="https://cdn.midorichan.net/posts/blog/login_with_felica/felica-ic.png" alt="Featured image of post FeliCaカードでWindowsにログイン" /&gt;&lt;h1 id=&#34;felica知ってますか&#34;&gt;FeliCa、知ってますか？
&lt;/h1&gt;&lt;p&gt;「FeliCa」と聞いて、ICOCAやSuicaなどのICカードを想像する人は多いんじゃないでしょうか。&lt;br&gt;
改札とかコンビニでタッチすると使える、そうです、あのカードです。&lt;br&gt;
たった1枚のカードで電車に乗れたり、建物の解錠ができたり、便利ですよね。&lt;/p&gt;
&lt;h1 id=&#34;felicaとは&#34;&gt;FeliCaとは？
&lt;/h1&gt;&lt;p&gt;簡単に、FeliCaはソニー株式会社が開発した、非接触ICカード技術です。&lt;br&gt;
リーダーにかざすだけで高速データ送受信が可能で、データの書き換えも何度でも可能です。&lt;br&gt;
交通系ICカードや、nanaco、waonなどの電子マネー、さらには学生証や社員証にも使用されています。&lt;/p&gt;
&lt;h1 id=&#34;準備&#34;&gt;準備
&lt;/h1&gt;&lt;p&gt;Windows PCにログインできるように、以下の2つを準備しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RC-S380 (PaSoRi)&lt;/li&gt;
&lt;li&gt;Felica Lite-S カード (Amazonで購入)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;手順&#34;&gt;手順
&lt;/h1&gt;&lt;p&gt;Windows PCには、有限会社 軟式さんが提供しているフリーウェアのFe-Cloginを使用します。 ↓↓↓&lt;br&gt;
ダウンロード: &lt;a class=&#34;link&#34; href=&#34;https://www.nanshiki.co.jp/software/feclogin.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.nanshiki.co.jp/software/feclogin.html&lt;/a&gt;&lt;br&gt;
PaSoRiを使用する場合はNFCポートソフトウェアが必要になるので、それもダウンロードしておきます。 ↓↓↓&lt;br&gt;
ダウンロード: &lt;a class=&#34;link&#34; href=&#34;https://www.sony.co.jp/Products/felica/consumer/support/download/nfcportsoftware.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.sony.co.jp/Products/felica/consumer/support/download/nfcportsoftware.html&lt;/a&gt;&lt;br&gt;
&lt;!-- raw HTML omitted --&gt;
対応リーダは以下の通りです。&lt;br&gt;
※情報が古い場合があるので、最新情報は公式サイトから確認してください。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;カードリーダー&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;FeliCa&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;おサイフケータイ&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Mifare Type A&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;SONY RC-S300&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;SONY RC-S380&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;SONY RC-S320&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;×&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;ELECOM MR-ICA001&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;×&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;ACS ACR1255U&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;×&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;〇&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h1 id=&#34;設定&#34;&gt;設定
&lt;/h1&gt;&lt;p&gt;検索バーに「Fe-Clogin」と入力し、でてきたアプリを開きます。&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/login_with_felica/fe_clogin-app.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/login_with_felica/app-sc.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;br&gt;
カードリーダーにICカードをセットし、カード情報読込を押します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ログイン先: PC名 (ドメイン名？)&lt;/li&gt;
&lt;li&gt;ログインユーザー: ユーザー名&lt;/li&gt;
&lt;li&gt;パスワード&lt;/li&gt;
&lt;li&gt;カードの説明: わかりやすい名前にしておく&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上記5つを入力し、登録ボタンを押すと準備完了！&lt;br&gt;
カードをリーダーから離したときに再起動とかしたい人は「ログイン中にカード取り外しで動作実行」にチェックを入れておきましょう。&lt;/p&gt;
&lt;h1 id=&#34;実際に動かしてみる&#34;&gt;実際に動かしてみる
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://cdn.midorichan.net/images/blog/login_with_felica/iccard_on_reader.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;br&gt;
パソコン周りの撮影がNGなので写せませんが、うまく設定ができるとリーダーに登録したカードを載せることでWindowsにログインが可能です！&lt;br&gt;
FeliCaカードやPaSoRiなどのリーダーがある方などは試してみるといいかも。。。？&lt;/p&gt;
</description>
        </item>
        <item>
        <title>日本橋ストリートフェスタのお話</title>
        <link>https://note.midorichan.net/blog/nippombashi-street-festa/</link>
        <pubDate>Tue, 15 Jul 2025 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/blog/nippombashi-street-festa/</guid>
        <description>&lt;img src="https://cdn.midorichan.net/posts/blog/nippombashi_street_festa/costume.png" alt="Featured image of post 日本橋ストリートフェスタのお話" /&gt;&lt;h1 id=&#34;初めてのコスプレイベント&#34;&gt;初めてのコスプレイベント
&lt;/h1&gt;&lt;p&gt;5月18日に大阪日本橋であったコスプレイベントに参加してきました！&lt;br&gt;
(&lt;del&gt;今更記事を書いて出しているのは触れないでください&amp;hellip;&lt;/del&gt;)&lt;br&gt;
前日に鮎月宅にお泊りをしていたので、朝起きるのが嫌でした&amp;hellip;&lt;/p&gt;
&lt;h1 id=&#34;ちゃんは&#34;&gt;〇〇ちゃんは～？？
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://note.midorichan.net/blog/c105-report&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;前回コスプレをしたとき&lt;/a&gt;はクラシックメイドの姿でした。&lt;br&gt;
残念ながらコスプレのすごい人たちのように、衣装を自作できる訳でもないので密林から新しく衣装を購入しました。&lt;br&gt;
その姿がこちら ↓↓↓
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/nippombashi_street_festa/costume1.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;p&gt;「すいちゃんは～～～今日もかわいい～～！！！」&lt;br&gt;
ということで、星街すいせいさんのホロライブ通常衣装でした！&lt;/p&gt;
&lt;p&gt;うしろ姿はこちら ↓↓↓&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/nippombashi_street_festa/costume2.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h1 id=&#34;感想&#34;&gt;感想
&lt;/h1&gt;&lt;p&gt;C105の時よりもちょっとメイクをしてみたりだとか、ウィッグをかぶったりだとか、色々新しいことをしてみてすごく大変でした。&lt;br&gt;
衣装も急ピッチで調整したところもあったので、雑なところもありました。&lt;br&gt;
5月なのにめちゃめちゃ暑かったりしたけど、すごく楽しかったというのが正直な感想です。&lt;br&gt;
推しコスの楽しさを知ってしまったので、またいろいろな衣装でコスプレに挑戦してみたい！！ (かわいくなりたい&amp;hellip;)&lt;/p&gt;
&lt;h1 id=&#34;外部リンク&#34;&gt;外部リンク
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;ホロライブプロダクション (Hololive Production)&lt;br&gt;
&lt;a class=&#34;link&#34; href=&#34;https://hololive.hololivepro.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hololive.hololivepro.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;星街すいせい - Hololive Production&lt;br&gt;
&lt;a class=&#34;link&#34; href=&#34;https://hololive.hololivepro.com/talents/hoshimachi-suisei/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hololive.hololivepro.com/talents/hoshimachi-suisei/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Twitter - 星街すいせい (@suisei_hosimati)&lt;br&gt;
&lt;a class=&#34;link&#34; href=&#34;https://x.com/suisei_hosimati&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://x.com/suisei_hosimati&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;日本橋ストリートフェスタ 公式HP&lt;br&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.nippombashi.jp/festa/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.nippombashi.jp/festa/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>ゆいか5周年記念プレゼント企画</title>
        <link>https://note.midorichan.net/event/info-yuika5th/</link>
        <pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/event/info-yuika5th/</guid>
        <description>&lt;h1 id=&#34;概要&#34;&gt;概要
&lt;/h1&gt;&lt;p&gt;ゆいか5周年記念プレゼント企画 by さくらいの情報です。&lt;br&gt;
唯香非公式なので、鮎月にお問い合わせはしないでください。&lt;br&gt;
(追記: この企画は終了しました。)&lt;/p&gt;
&lt;h1 id=&#34;参加条件&#34;&gt;参加条件
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://yuika-bot.com/support&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;唯香 -ゆいか- Official Support&lt;/a&gt;に参加していること&lt;/li&gt;
&lt;li&gt;2025年2月1日時点で、Discord NitroまたはDiscord Nitro Classicを持っていないこと&lt;/li&gt;
&lt;li&gt;レターパックで現金を送れはすべて詐欺だということ&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;参加方法&#34;&gt;参加方法
&lt;/h1&gt;&lt;p&gt;お知らせチャンネルに投稿したメッセージにリアクションをつけるだけです。 ↓↓↓
&lt;img src=&#34;https://cdn.midorichan.net/posts/event/yuika-5th/yuika-notify.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h1 id=&#34;締め切り&#34;&gt;締め切り
&lt;/h1&gt;&lt;p&gt;公式の企画と同じく、&lt;strong&gt;2025年1月31日&lt;/strong&gt;までです。&lt;/p&gt;
&lt;h1 id=&#34;当選発表&#34;&gt;当選発表
&lt;/h1&gt;&lt;p&gt;当選者には、DiscordのDMでご連絡します。 (桜井みどり からDMを受け取れるようにしておいてください)&lt;br&gt;
また、抽選を行うにあたって公平性を保つため、プログラムを使用して抽選を行います。&lt;/p&gt;
&lt;p&gt;使用するプログラム ↓↓↓&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;random&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;discord.ext&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commands&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commands&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MessageConverter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;message_id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;user_list&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reactions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;users&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;random&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;choice&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;user_list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        </item>
        <item>
        <title>コミックマーケット105に参加しました！</title>
        <link>https://note.midorichan.net/blog/c105-report/</link>
        <pubDate>Fri, 03 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/blog/c105-report/</guid>
        <description>&lt;img src="https://cdn.midorichan.net/posts/blog/comiket105/tokyo_big_sight.png" alt="Featured image of post コミックマーケット105に参加しました！" /&gt;&lt;h1 id=&#34;まえがき&#34;&gt;まえがき
&lt;/h1&gt;&lt;p&gt;日が過ぎていくのも早く、2024年ももう終わってしまいましたね&amp;hellip;&lt;br&gt;
2024年最後のコミックマーケット105にサークル参加してきたので、そのときのお話をします！&lt;br&gt;
日程の調整もろくにしなかったので、日帰り東京旅行になりました。(ただの馬鹿)&lt;/p&gt;
&lt;h1 id=&#34;東京に着くまで&#34;&gt;東京に着くまで&amp;hellip;
&lt;/h1&gt;&lt;p&gt;朝早くに家を出て、始発電車に乗り新大阪駅へ向かいます。6時前の新大阪駅はまだまだ静かで、コンビニもほぼ閉まっていました。&lt;br&gt;
鮎月に渡すお土産を購入し、新幹線でいざ東京へ！&lt;br&gt;
初めての一人旅に緊張しつつも、朝ご飯を食べながら景色を楽しみました。 (富士山見たかった&amp;hellip;)&lt;br&gt;
C105の諸注意やらを読みつつ、連絡を取り合いながら無事関西を脱出、品川駅に到着！&lt;/p&gt;
&lt;h1 id=&#34;会場までの道のり&#34;&gt;会場までの道のり
&lt;/h1&gt;&lt;p&gt;品川駅で案内人として迎えに来てくれたみらいさんと合流し、山手線とりんかい線に乗り換えて、東京ビッグサイトへ！&lt;br&gt;
国際展示場駅までには、もうすでに沢山の人がいました。関東の人はちゃんと電車並んで乗るんだなぁと感心したのは内緒・・・&lt;/p&gt;
&lt;h1 id=&#34;コミケスタート&#34;&gt;コミケスタート！
&lt;/h1&gt;&lt;p&gt;いよいよ人生初参加のコミックマーケットがスタート！ホールの広さや人の多さに興奮しつつも、売り子をしていました。&lt;br&gt;
コミケと言ったらやっぱりコスプレですよね！？&lt;br&gt;
ということで、鮎月を&lt;del&gt;引き摺って&lt;/del&gt;連れて、お着替えに・・・&lt;br&gt;
その時のコス衣装のお写真がこちら↓↓↓&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/comiket105/costume.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;br&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;ja&#34; dir=&#34;ltr&#34;&gt;メイド服を着るのも情シスのお仕事です &lt;a href=&#34;https://t.co/mwZcqvxhIA&#34;&gt;pic.twitter.com/mwZcqvxhIA&lt;/a&gt;&lt;/p&gt;&amp;mdash; みらい@年パス勢🦈🪼 (@mlr4i) &lt;a href=&#34;https://twitter.com/mlr4i/status/1873568219593875465?ref_src=twsrc%5Etfw&#34;&gt;December 30, 2024&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;

&lt;/p&gt;
&lt;p&gt;売り子をしつつ、東ホールでお目当てのものを買いに行ったり、企業ブースをうろうろしたり、めちゃくちゃ楽しかったです！&lt;br&gt;
他の人のコスプレのレベルが高くて、自分ももっと頑張らないと！と刺激を受けた1日でした。&lt;br&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;ja&#34; dir=&#34;ltr&#34;&gt;という事で、 &lt;a href=&#34;https://twitter.com/hashtag/C105?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#C105&lt;/a&gt; ありがとうございました！&lt;br&gt;人生初コスで初参戦でしたが、非常に楽しかったです✨&lt;br&gt;戦利品もいっぱいで満足満足！&lt;br&gt;来年はどんなコスをしましょうか(´･ω･`)？&lt;/p&gt;&amp;mdash; 桜井みどり💚🌷 (@m1dori_otaku) &lt;a href=&#34;https://twitter.com/m1dori_otaku/status/1873713346870124680?ref_src=twsrc%5Etfw&#34;&gt;December 30, 2024&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;

&lt;/p&gt;
&lt;h1 id=&#34;コミケ終了っ&#34;&gt;コミケ終了っ
&lt;/h1&gt;&lt;p&gt;15:45の一斉点検のアナウンスで、片付け云々を始め、お着替えも済ませてコミケ終了！&lt;br&gt;
初めてのことだらけでオタク大興奮でした ( UwU )&lt;br&gt;
鮎月とみらいさん曰く、メイドさんをお目当てにブースに来られた方もいらっしゃったそうで、嬉しい限りです！ (会えなかった方ごめんなさい&amp;hellip;)&lt;/p&gt;
&lt;h1 id=&#34;おうちに帰るまでがコミケ&#34;&gt;おうちに帰るまでがコミケ
&lt;/h1&gt;&lt;p&gt;コミケ終了後、東京駅で切符の変更をして、秋葉原でご飯を食べました。(JR東海さんありがとうございます)&lt;br&gt;
ガストのミートドリアに温玉トッピング、めっちゃ美味しかったです！&lt;br&gt;
ぶいすぽの年末カウントダウンのポスター？とかも見れて、東京の街を楽しむことができました！&lt;br&gt;
(東京駅でお土産を5000円分ぐらい大量に買ったのは内緒・・・)&lt;/p&gt;
&lt;p&gt;濃くて長い旅も終わりが近づき、新幹線で関西へ・・・&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/blog/comiket105/tokyo-station-sign.jpg&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;p&gt;ちなみに、帰りの新幹線は京都駅まで爆睡してました。(笑)&lt;/p&gt;
&lt;h1 id=&#34;おわりに&#34;&gt;おわりに
&lt;/h1&gt;&lt;p&gt;初めてのコミックマーケット、東京一人旅、コスプレなどなど&amp;hellip; たくさんの初めてが詰まった1日でした！&lt;br&gt;
鮎月にみらいさん、ブースに来てくださった皆様、ありがとうございました！&lt;br&gt;
次東京に行くときは1泊2日にします。(コスプレはもっと頑張るつもりです)&lt;/p&gt;
&lt;p&gt;鮎月が書いたレポートはこちら↓↓↓&lt;br&gt;
&lt;a class=&#34;link&#34; href=&#34;https://edu.sorayanagi.com/news/2024/c105-report/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://edu.sorayanagi.com/news/2024/c105-report/&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Discordのmarkdownチートシート</title>
        <link>https://note.midorichan.net/note/discord-markdown/</link>
        <pubDate>Sat, 22 Jul 2023 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/note/discord-markdown/</guid>
        <description>&lt;h1 id=&#34;discordで使えるテキスト装飾&#34;&gt;Discordで使えるテキスト装飾
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt;で使えるテキスト装飾です。&lt;br&gt;
一部Markdownではないものも含まれています。&lt;/p&gt;
&lt;h2 id=&#34;太字&#34;&gt;太字
&lt;/h2&gt;&lt;p&gt;送信するテキストをアスタリスク2つ (**) で囲むと、囲んだ部分が太字になります。&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/note/discord-markdown/discord-md-bold.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;斜体&#34;&gt;斜体
&lt;/h2&gt;&lt;p&gt;送信するテキストをアスタリスク1つ (*)かアンダーバー1つ (_)で囲むと、囲んだ部分が斜体になります。&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/note/discord-markdown/discord-md-italic.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;下線&#34;&gt;下線
&lt;/h2&gt;&lt;p&gt;送信するテキストをアンダーバー2つ (__) で囲むと、囲んだ部分に下線が入ります。&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/note/discord-markdown/discord-md-underline.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;打消し線&#34;&gt;打消し線
&lt;/h2&gt;&lt;p&gt;送信するテキストをチルダ2つ (~~) で囲むと、囲んだ部分に打消し線が入ります。&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/note/discord-markdown/discord-md-strike.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;スポイラー&#34;&gt;スポイラー
&lt;/h2&gt;&lt;p&gt;送信するテキストをバーティカルバー2つ (||) で囲むと、囲んだ部分が隠れます。&lt;br&gt;
また、スラッシュコマンド &lt;strong&gt;/spoiler&lt;/strong&gt; を使用することでも隠すことができます。&lt;br&gt;
隠されたテキスト、画像は左クリックすると確認することができます。&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/note/discord-markdown/discord-md-spoiler.gif&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;インラインコードブロック--コードブロック&#34;&gt;インラインコードブロック / コードブロック
&lt;/h2&gt;&lt;p&gt;送信するテキストをバッククォート1つ、または3つで囲むとコードブロックになります。&lt;/p&gt;
&lt;p&gt;インライン&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/note/discord-markdown/discord-md-inlinecb.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;p&gt;コードブロック&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/note/discord-markdown/discord-md-codeblock.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;シンタックスハイライト&#34;&gt;シンタックスハイライト
&lt;/h2&gt;&lt;p&gt;コードブロックの最初3つのバッククォートの後に、言語名を付けるとその言語に応じたシンタックスハイライトを適用することができます。&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/note/discord-markdown/discord-md-syntaxhl.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;引用&#34;&gt;引用
&lt;/h2&gt;&lt;p&gt;送信するテキストの先頭に大なり (&amp;gt;) + 半角のスペースで引用ブロックになります。&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/note/discord-markdown/discord-md-quote.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Help</title>
        <link>https://note.midorichan.net/help/</link>
        <pubDate>Wed, 14 Jun 2023 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/help/</guid>
        <description>&lt;h2 id=&#34;お問い合わせ&#34;&gt;お問い合わせ
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Email: &lt;a class=&#34;link&#34; href=&#34;mailto:midorichan@midorichan.net&#34; &gt;midorichan@midorichan.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Email: &lt;a class=&#34;link&#34; href=&#34;mailto:sakurai-mi@sorayanagi.com&#34; &gt;sakurai-mi@sorayanagi.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;プライバシーポリシー&#34;&gt;プライバシーポリシー
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://note.midorichan.net/posts/privacy-policy/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://note.midorichan.net/posts/privacy-policy/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>プライバシーポリシー</title>
        <link>https://note.midorichan.net/posts/privacy-policy/</link>
        <pubDate>Wed, 14 Jun 2023 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/posts/privacy-policy/</guid>
        <description>&lt;h2 id=&#34;個人情報の取得について&#34;&gt;個人情報の取得について
&lt;/h2&gt;&lt;p&gt;当サイトでは、Googleが提供している分析ツール「Google Analytics」を利用し、アクセス解析を行っています。&lt;br&gt;
(Google Analyticsのプライバシー ポリシーは&lt;a class=&#34;link&#34; href=&#34;https://policies.google.com/privacy?hl=ja&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;こちら&lt;/a&gt;をご覧ください。)&lt;br&gt;
※外部サイトへ移動します。&lt;/p&gt;
&lt;p&gt;また、当サイトではアクセス解析のためにCookieを使用しています。
この情報は個人を特定する内容を含まずに集計しており、個人情報として扱うことはありません。
Cookieを無効にすることで、アクセス解析を拒否できます。&lt;/p&gt;
&lt;h2 id=&#34;個人情報の利用目的--保管&#34;&gt;個人情報の利用目的 / 保管
&lt;/h2&gt;&lt;p&gt;当サイトでは、お問い合わせの際に名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。&lt;br&gt;
取得した個人情報は、お問い合わせに対する回答や必要な情報をご連絡する場合に利用させていただくものであり、それ以外の目的では利用いたしません。&lt;br&gt;
ご提供いただいた個人情報を第三者に開示することはありません。&lt;br&gt;
ただし、法令に基づく場合、または公的機関等からの要請があった場合は、開示することがあります。&lt;br&gt;
お問い合わせ頂いた情報は適切に管理・保管いたします。&lt;/p&gt;
&lt;h2 id=&#34;個人情報の開示訂正削除&#34;&gt;個人情報の開示・訂正・削除
&lt;/h2&gt;&lt;p&gt;お客様がご自身の個人情報の開示・訂正・削除をご希望される場合には、ご本人であることを確認させていただいた上、対応させていただきます。&lt;/p&gt;
&lt;h2 id=&#34;免責事項&#34;&gt;免責事項
&lt;/h2&gt;&lt;p&gt;当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等については一切の責任を負いません。&lt;br&gt;
また、当サイトのコンテンツ・情報について、可能な限り正確な情報を掲載するよう努めていますが、誤情報が入り込んだり、情報が古くなっていることもあります。&lt;br&gt;
必ずしも正確性を保証するものではありません。&lt;br&gt;
当サイトの情報をご利用される場合は、ご自身で内容をご確認の上、ご利用ください。&lt;/p&gt;
&lt;h2 id=&#34;著作権について&#34;&gt;著作権について
&lt;/h2&gt;&lt;p&gt;当サイトのコンテンツ・情報について、著作権は放棄しておりません。&lt;br&gt;
当サイトに掲載されている文章や画像などの著作物の無断転載・転用を禁止します。&lt;br&gt;
引用の際は、当サイトへのリンクを掲載するなど、ご配慮いただけますようお願いいたします。&lt;/p&gt;
&lt;h2 id=&#34;お問い合わせ&#34;&gt;お問い合わせ
&lt;/h2&gt;&lt;p&gt;当サイトに関するお問い合わせ先は、&lt;a class=&#34;link&#34; href=&#34;https://note.midorichan.net/help&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ヘルプページ&lt;/a&gt;からご確認ください。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>[discord.py] グローバルチャットのつくりかた (Webhook版)</title>
        <link>https://note.midorichan.net/dev/create-wh-gchat/</link>
        <pubDate>Mon, 05 Jun 2023 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/dev/create-wh-gchat/</guid>
        <description>&lt;h1 id=&#34;discordpy-グローバルチャットをつくる-webhook版&#34;&gt;[discord.py] グローバルチャットをつくる (Webhook版)
&lt;/h1&gt;&lt;h2 id=&#34;この記事について&#34;&gt;この記事について
&lt;/h2&gt;&lt;p&gt;この記事ではdiscord.pyを使って、Webhook版のグローバルチャットを作成します。&lt;br&gt;
PythonやBotの稼働環境などは既に構築済みのものとして話を進めます。&lt;br&gt;
また、&lt;a class=&#34;link&#34; href=&#34;https://note.midorichan.net/posts/create-gchat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;前の記事&lt;/a&gt;で説明していたイベント云々の機能・仕組みを理解している前提です。&lt;/p&gt;
&lt;h2 id=&#34;webhookをつくろう&#34;&gt;Webhookをつくろう
&lt;/h2&gt;&lt;p&gt;Webhookを作成しないことにはまず始まりません。&lt;br&gt;
チャンネルの設定からも作成できますが、どうせならBotから作成しちゃいましょう&lt;br&gt;
今回からはコマンドフレームワークを使用します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;discord&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;discord.ext&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commands&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Botオブジェクト作成&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commands&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Bot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;command_prefix&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;!&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;intents&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Intents&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GLOBALCHAT_NAME&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;globalchat&amp;#34;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# グローバルチャットの名前&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;webhooks&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{}&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# !create で作成したWebhookをおいておく場所&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nd&#34;&gt;@bot.command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;create&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commands&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;webhook&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;create_webhook&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;globalchat&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;webhooks&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;guild&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;webhook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;gt; 作成しました！ &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{0.url}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;format&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;webhook&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これで &lt;code&gt;!create&lt;/code&gt; をチャンネルで入力すると、権限不足でなければWebhookが作成されます&lt;br&gt;
が、Webhookを保存しておかなければ後々使えませんので、どこかに置いておきましょう&lt;br&gt;
Ex: &lt;code&gt;bot.webhooks = {}&lt;/code&gt; にしておいてその中に足していく等&lt;/p&gt;
&lt;h2 id=&#34;メッセージ送受信&#34;&gt;メッセージ送受信
&lt;/h2&gt;&lt;p&gt;さっき作ったWebhookを使います&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nd&#34;&gt;@bot.event&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;on_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# メッセージを送信したユーザーがBotならreturn&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;user&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# チャンネルがグローバルチャットでなければreturn&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GLOBALCHAT_NAME&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# このコードではメッセージを送信したチャンネルにもwebhookが送信されるので、&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# 邪魔な元のメッセージは消しておく&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;delete&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;webhooks&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;values&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;# Webhookオブジェ作成&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;wh&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Webhook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;from_url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;# メッセージに画像が添付されているか&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;attachments&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wh&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;send&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# メッセージの内容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;username&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# ユーザー名設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;avatar_url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;avatar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# アイコン設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;files&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;attachments&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# 画像とか&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;allowed_mentions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AllowedMentions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;none&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# メンション無効化&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wh&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;send&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# メッセージの内容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;username&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# ユーザー名設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;avatar_url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;avatar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# アイコン設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;allowed_mentions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AllowedMentions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;none&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# メンション無効化&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;こんな感じで動くと思います ↓↓↓&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/dev/discord-globalchat/discord-wh.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;p&gt;これをいじって自分好みのものにしてみましょう！&lt;br&gt;
※2025年4月時点で、動作するとは限りません&lt;/p&gt;
&lt;h2 id=&#34;おわり&#34;&gt;おわり
&lt;/h2&gt;&lt;p&gt;前回同様この記事内のコードでは動作しない場合や、思っているような動作にはならない場合があります。&lt;/p&gt;
&lt;h2 id=&#34;宣伝&#34;&gt;宣伝
&lt;/h2&gt;&lt;p&gt;こういうBot作ってます↓↓↓&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/dev/discord-globalchat/mirei-discordbot.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://bot.midorichan.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bot Webサイト&lt;/a&gt; |
&lt;a class=&#34;link&#34; href=&#34;https://discord.com/oauth2/authorize?client_id=1057262855507951666&amp;amp;scope=bot&amp;#43;applications.commands&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;導入はこちら&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>[discord.py] グローバルチャットのつくりかた</title>
        <link>https://note.midorichan.net/dev/create-gchat/</link>
        <pubDate>Sun, 04 Jun 2023 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/dev/create-gchat/</guid>
        <description>&lt;h1 id=&#34;discordpy-グローバルチャットをつくる&#34;&gt;[discord.py] グローバルチャットをつくる
&lt;/h1&gt;&lt;h2 id=&#34;この記事について&#34;&gt;この記事について
&lt;/h2&gt;&lt;p&gt;この記事ではdiscord.pyを使って、グローバルチャットを作成します。&lt;br&gt;
PythonやBotの稼働環境などは既に構築済みのものとして話を進めます。&lt;/p&gt;
&lt;h2 id=&#34;メッセージを他のサーバーに転送する&#34;&gt;メッセージを他のサーバーに転送する
&lt;/h2&gt;&lt;p&gt;サーバーAのチャンネルAで送信したメッセージを他のサーバーに転送する必要があります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;discord&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Botのトークン&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;TOKEN&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# グローバルチャットのチャンネル名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;CHANNEL_NAME&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;global-chat&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# クライアント作成&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;intents&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Intents&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nd&#34;&gt;@client.event&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;on_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# Botの場合はreturn&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# メッセージを送信したユーザーがclient.userか&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;user&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# Botが属しているサーバーのすべてのチャンネルを取得&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_all_channels&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;# チャンネル名がCHANNEL_NAMEの時は処理を続行&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CHANNEL_NAME&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;# チャンネルがメッセージを送信したところであればcontinue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;# メッセージ送信&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;send&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TOKEN&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これだけで、メッセージ転送の機能はできます。&lt;br&gt;
注: &lt;code&gt;msg.content&lt;/code&gt; を使用すると、@everyoneなどのメンションは対策することはできません。&lt;/p&gt;
&lt;h2 id=&#34;embed埋め込みにしてみよう&#34;&gt;Embed(埋め込み)にしてみよう
&lt;/h2&gt;&lt;p&gt;転送の方法は上のコードでとりあえずはよしとします。&lt;br&gt;
次に、Embedにしてみましょう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nd&#34;&gt;@client.event&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;on_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# Botの場合はreturn&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# メッセージを送信したユーザーがclient.userか&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;user&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# 埋め込みObject作成、descriptionにメッセージ内容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;embed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;discord&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Embed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# 埋め込みに送信者のアイコン設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;embed&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set_author&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;icon_url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;avatar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# メッセージに画像が添付されている場合は設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;attachments&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;embed&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set_image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;attachments&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_all_channels&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CHANNEL_NAME&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;c1&#34;&gt;# メッセージ送信&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;channel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;send&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embed&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;こんな感じです↓↓↓&lt;br&gt;
&lt;img src=&#34;https://cdn.midorichan.net/posts/dev/discord-globalchat/discord-gc1.png&#34; alt=&#34;&#34; style=&#34;width: 50%; height: 50%;&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;おわり&#34;&gt;おわり
&lt;/h2&gt;&lt;p&gt;この記事内のコードでは動作しない場合や、思っているような動作にはならない場合があります。&lt;br&gt;
Webhook版は気が向いたら記事を書いてみようと思います。&lt;br&gt;
※2025年4月時点で、動作するとは限りません&lt;/p&gt;
&lt;h2 id=&#34;更新履歴&#34;&gt;更新履歴
&lt;/h2&gt;&lt;p&gt;2023/06/05 13:30 - client内でのintentsを追記しました&lt;/p&gt;
</description>
        </item>
        <item>
        <title>UbuntuでSwapメモリ作成メモ</title>
        <link>https://note.midorichan.net/note/create-swap/</link>
        <pubDate>Fri, 02 Jun 2023 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/note/create-swap/</guid>
        <description>&lt;h2 id=&#34;swap用コマンド&#34;&gt;Swap用コマンド
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Swap領域一覧表示&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ swapon -s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Swap作成・割り当て&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo fallocate -l 2G /swapfile &lt;span class=&#34;c1&#34;&gt;# 2Gのswapfileとして作成&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo chmod &lt;span class=&#34;m&#34;&gt;600&lt;/span&gt; /swapfile &lt;span class=&#34;c1&#34;&gt;# 作成したファイル権限を600に&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo mkswap /swapfile &lt;span class=&#34;c1&#34;&gt;# swap領域として設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo swapon /swapfile &lt;span class=&#34;c1&#34;&gt;# swap領域としてマウント&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;おまじない&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo vim /etc/fstab
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# /etc/fstab を開き, 設定を追加する&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# /swapfile none swap sw 0 0 を一番下の行に追加&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# or 書き換える&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ free -h
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Swap: のところが増えていたら成功&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Swapメモリの理想は実メモリの～2倍らしい。知らんけど。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>About</title>
        <link>https://note.midorichan.net/about/</link>
        <pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/about/</guid>
        <description>&lt;h1 id=&#34;プロフィール&#34;&gt;プロフィール
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;活動名: 桜井 みどり (Midori Sakurai)&lt;/li&gt;
&lt;li&gt;年齢: (非公開) (20xx/01/01, 2024/04/24)&lt;/li&gt;
&lt;li&gt;住み: バーチャル関西&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;自己紹介&#34;&gt;自己紹介
&lt;/h1&gt;&lt;p&gt;こんにちわ！桜井みどりです！&lt;br&gt;
PythonやJavaなど情報系の勉強をしつつ、DiscordBotやMinecraftのプラグイン作成など、趣味でプログラミングをしています。&lt;br&gt;
VTuberとしても活動予定！良ければ推してください💚&lt;/p&gt;
&lt;p&gt;欲しいものリスト: &lt;a class=&#34;link&#34; href=&#34;https://www.amazon.jp/hz/wishlist/ls/2HTEA0BV405JA?ref_=wl_share&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.amazon.jp/hz/wishlist/ls/2HTEA0BV405JA?ref_=wl_share&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;好きなものとか&#34;&gt;好きなものとか
&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;推し&lt;/p&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;ぶいすぽっ！箱推し (&lt;a class=&#34;link&#34; href=&#34;https://vspo.jp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://vspo.jp/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;星街すいせいさん (ホロライブ) (&lt;a class=&#34;link&#34; href=&#34;https://hololivepro.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hololivepro.com&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;こはならむさん (&lt;a class=&#34;link&#34; href=&#34;https://avex.jp/kohanalam&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://avex.jp/kohanalam&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;曲&lt;/p&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;こはならむ 「Attitude」
&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=PUmBwKFCAYY&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.youtube.com/watch?v=PUmBwKFCAYY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;星街すいせい 「Stellar Stellar」
&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=a51VH9BYzZA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.youtube.com/watch?v=a51VH9BYzZA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;橘ひなの 「LOVE&amp;amp;ROLL (Cover)」 (supercell)
&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=YpwDvUgDpYw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.youtube.com/watch?v=YpwDvUgDpYw&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;空澄セナ 「ずうっといっしょ！ (Cover)」 (キタニタツヤ)
&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=KZfYDD4HHWM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.youtube.com/watch?v=KZfYDD4HHWM&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;各種sns&#34;&gt;各種SNS
&lt;/h1&gt;&lt;p&gt;Twitter (X) → &lt;a class=&#34;link&#34; href=&#34;https://twitter.com/m1dori_otaku&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://twitter.com/m1dori_otaku&lt;/a&gt;&lt;br&gt;
GitHub → &lt;a class=&#34;link&#34; href=&#34;https://github.com/midorichaan&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/midorichaan&lt;/a&gt;&lt;br&gt;
Misskey → &lt;a class=&#34;link&#34; href=&#34;https://misskey.midorichan.net/@midorichan&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://misskey.midorichan.net/@midorichan&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;お問い合わせ&#34;&gt;お問い合わせ
&lt;/h1&gt;&lt;p&gt;Email (仕事用): &lt;a class=&#34;link&#34; href=&#34;mailto:midorichan@midorichan.net&#34; &gt;midorichan@midorichan.net&lt;/a&gt;&lt;br&gt;
Email (仕事用2): &lt;a class=&#34;link&#34; href=&#34;mailto:sakurai-mi@sorayanagi.com&#34; &gt;sakurai-mi@sorayanagi.com&lt;/a&gt;&lt;br&gt;
Email (個人用): &lt;a class=&#34;link&#34; href=&#34;mailto:midori.sakurai@midorichan.net&#34; &gt;midori.sakurai@midorichan.net&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Archives</title>
        <link>https://note.midorichan.net/archives/</link>
        <pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/archives/</guid>
        <description></description>
        </item>
        <item>
        <title>愛はもう息をしない</title>
        <link>https://note.midorichan.net/novel/love-does-not-breathe-anymore/</link>
        <pubDate>Thu, 10 Feb 2022 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/novel/love-does-not-breathe-anymore/</guid>
        <description>&lt;p&gt;「別れよう。」&lt;br&gt;
唐突に告げられた別れ。なんで、どうして、と頭の中でグルグルと思い当たる節を考える。だけど、一向にそれはでてこなかった。&lt;br&gt;
「急にどうしたの？」&lt;br&gt;
あくまで平然を装って聞いてみる。彼女は俯いたまま何も答えてくれなかった。&lt;br&gt;
「ねぇ、なんで？俺なにかしちゃった？」&lt;br&gt;
ふるふる、と首を横に振って、蚊の鳴くような声で「違う。」と言った。それなら、なんで。&lt;br&gt;
「じゃあ何？理由がなきゃ納得できない。」&lt;br&gt;
「貴方は何も悪くない。私が悪いの。」&lt;br&gt;
私が悪い。その言葉の意味を、馬鹿な俺は理解出来なかった。いや、その一言だけでは、馬鹿じゃなくとも理解できないのでは無いだろうか。&lt;br&gt;
「何？なんで君が悪いの？」&lt;br&gt;
「私の事、好き？」&lt;br&gt;
俺の問いかけには答えず、まるで浮気を疑う女のように、彼女はそう聞いてきた。そんなの、決まっているじゃないか。&lt;br&gt;
「好きだよ、好きだから別れたくない。」&lt;br&gt;
君はもう、俺のことは好きじゃないのだろうか。&lt;br&gt;
「もう、俺のこと嫌いなの？だから別れたいの？」&lt;br&gt;
「違う、好き、好きだよ。」&lt;br&gt;
「だったらなんで！」&lt;br&gt;
思わず大声を出してしまう。一向に理解ができない。どうして、好きなら、どうして俺と別れたいの、どうして、どうして。&lt;br&gt;
「好きだけど、一緒にいたくない。」&lt;br&gt;
「どういうことだよ、本当に何言ってるの？」&lt;br&gt;
本当に。彼女は、俺が好きで、俺も、彼女が好きで、なのに別れようなんて。今までそんな素振り一切見せなかったじゃないか。昨日まで、楽しそうに笑っていたのに、どこで間違えたんだろうか。&lt;br&gt;
「貴方は、私以外と幸せにならなきゃ。」&lt;br&gt;
だから、ごめんね。と声を震わせる。床に水滴が落ちて、彼女が泣いていることがわかった。&lt;br&gt;
「意味がわからない。なんで君以外と幸せにならなきゃいけないの？俺は君がいいんだよ。泣くほど嫌なら別れなくたっていいじゃないか。」&lt;br&gt;
「だめ、だめなの、私じゃだめ。」&lt;br&gt;
「いい加減にしろ！」&lt;br&gt;
鈍い音を鳴らして、彼女を突き飛ばしてしまった。痛いからなのか、泣いているからなのか、一瞬見えた彼女の顔は、酷く歪んでいた。尻餅をついて、顔を上げた彼女は、瞳にいっぱいの水を溜めて、耐えきれなくなったそれが決壊して頬に流れる。それを見て俺は彼女に馬乗りになった。&lt;br&gt;
「なんで、嫌だよ。別れない。」&lt;br&gt;
「お願い、別れて。」&lt;br&gt;
「嫌だ！なんでなんだよ！！」&lt;br&gt;
頭の中で何かが切れる音がした。ブチンッと、引っ張りすぎたゴムが切れるように。&lt;br&gt;
彼女の首を絞めた。思いっきり、今までこんな力を出したことがないんじゃないかと言うくらい。頭に血が登りすぎてクラクラする。それでも力は緩めなかった。何か声が聞こえる。か細い、高い声が。&lt;br&gt;
「」&lt;br&gt;
一気に意識が戻った。ただ俺の荒い息遣いだけが部屋の中に木霊する。彼女を見た。眠っていた。血の気の引いた顔で、息をせず眠っていた。&lt;br&gt;
「…なんで、なんで。」&lt;br&gt;
まだ、俺の中にある感情は疑問だけ。どれだけ考えても、問いかけても、何もわからない。死人に口なし、とはこの事を言うのか。&lt;br&gt;
「あのさ、俺、本当に好きなんだよ、だから、嫌だって言ったのに。」&lt;br&gt;
立ち上がりながら彼女だったものに言う。&lt;br&gt;
歩いて、クローゼットを開けて、その中に入っている小さな紙袋を取り出した。&lt;br&gt;
「これ、渡したかったのに。」&lt;br&gt;
その中に入っていたのは小さな箱。またその中に入っているのは、シンプルな指輪。0.4カラットのダイヤモンドが一つ埋め込まれたプラチナの指輪。&lt;br&gt;
「本当は明日渡すつもりだったんだ。」&lt;br&gt;
うっすら血色が残る彼女の左手の薬指にそれを嵌める。華奢な指に嵌ったそれはとても綺麗だった。&lt;br&gt;
「結婚式、本当はもっと綺麗な所で、綺麗なドレスでしたかったんだけど、無理そうだからここでしようか。」&lt;br&gt;
健やかなるときも、病めるときも、喜びのときも、悲しみのときも、富めるときも、貧しいときも、互いを愛し、敬い、慰め合い、共に助け合い、その命ある限り真心を尽くすことを誓いますか。&lt;br&gt;
「誓います。だから、君も誓ってよ…」&lt;br&gt;
一気に色んな感情が込み上げて、涙が溢れる。自分の指にも指輪を嵌めて、彼女の手を取るけれど、もう固まって動かなかった。以上に冷たくて、もう、何が何だか分からなくて、涙以外にも溢れだしそうだった。&lt;br&gt;
「ごめん…ごめんね……」&lt;br&gt;
フラフラ、酔っぱらいの千鳥足見たいな足取りで家を出る。階段を降りて数分歩く。大きな川が目の前に広がった。&lt;br&gt;
「ごめん…」&lt;br&gt;
もう夜だから、真っ暗で誰もいない。たまにサイレンや電車や車の走行音が聞こえてきて、そこに俺の静かな呼吸音。&lt;br&gt;
ゆっくり歩みを進める。一月の川は異常に冷たい。だけど、さっきの彼女の冷たさよりも、まだマシな方だった。&lt;br&gt;
ついに足がつかなくなって、フワリと身体が沈む。肺に冷たい水が流れ込んできて、視界がフェードアウトしていく。何かが見える。走馬灯とか言うやつだろうか。&lt;br&gt;
初めてあったのは大学のサークル。写真サークルの体験に行った時、そこにも彼女がいた。正直、景色の写真を撮るんじゃなくて、彼女を写した方が、何倍も美しいんじゃないかとも思った。それは俺が一目惚れしてしまったからなのか、周りの景色が霞んでいたからなのかわからないけれど、本当にそう思った。それから兎に角彼女に近づきたくて、沢山話しかけて、沢山一緒に写真を撮りに行った。そして告白して、彼女も好きだと言ってくれて、今日まで、七年と五ヶ月。&lt;br&gt;
泡沫。薄ら見える。水面に上がっていく泡。&lt;br&gt;
苦しい。苦しい。堪らなく苦しい。この苦しさは、息苦しさなのか、それとも──&lt;br&gt;
足がついた。一気に川の流れに押されて、魚のように打ち上げられた。急激に肺に酸素が入って、酷くむせた。思いっきり水を吐いて絶望した。握りしめた手にある指輪が濡れて、嫌に光った。彼女の元に行けなかったことに落胆して、びしょびしょに濡れて重くなった体を引き摺って家に戻る事にした。&lt;br&gt;
「ただいま。」&lt;br&gt;
と言ってみた。何も返ってこなかった。左の寝室に黒い靴下を履いた冷たい足が見えた。それを無視して、いつもふたりで過ごしていたリビングに入る。そこにあるテーブルに、身に覚えのない紙が見えた。なんだろう、とそれを手に取って開いてみた。&lt;br&gt;
「え？」&lt;br&gt;
そこに書かれていた物に、自分でも驚くほど低い声が出た。&lt;br&gt;
「なにこれ。」&lt;br&gt;
診断書だった。病名の所に書かれていたのは、『膵臓癌』と言う言葉。&lt;br&gt;
俺でも知っている。生存率が非常に低い病気だ。そうか、だから、彼女は。&lt;br&gt;
膝から崩れ落ちる。アニメみたいに。ガクンッと崩れる。打ち付けられた膝が痛かった。冷えていたから、余計に。&lt;br&gt;
暫く放心して、寝室の彼女の元に行く。相変わらず血色感のない寝顔で、もう涙も乾いていた。&lt;br&gt;
「ごめん、ごめん……ごめん。」&lt;br&gt;
何度も、何度も、ごめんと言う。彼女が最期に行った言葉を繰り返す。&lt;br&gt;
「ごめんね…ごめん…。」&lt;br&gt;
今度こそ、声をあげて泣いた。喉が痛い。焼けるように痛い。なんで、どうして！&lt;br&gt;
真逆、俺の為に、離れようとしたのか、否、違う。そんなの俺の為じゃない。酷い、酷すぎる。最期の最期まで、酷すぎる。なんで、どうして、どうして…&lt;br&gt;
ひたすらに泣いた。ごめん、なんで、ごめん、痛い。色んな言葉が、感情が、頭の中を行ったり来たりする。&lt;br&gt;
冷たくなった彼女を見る。いつまで経っても息をしてくれない。当たり前だ。俺が殺したんだから。殺したんだ。俺が、彼女を、この手で、殺したんだ。&lt;br&gt;
後悔が一気に押し寄せる。きっと、彼女もそうだと思う。後悔の「ごめんね」が、ずっと耳に残る。いかなければ、彼女の元へ、逝かなければ。スーツと一緒に掛けてあるネクタイを扉のドアノブに結んで、固まってしまった彼女の手を握る。力を抜いて、首をかける。今度こそ、今度こそ。&lt;br&gt;
息ができない。目の前が霞む。心臓の音がうるさい。でも、これで、これで。&lt;/p&gt;
&lt;p&gt;「ごめんね。」&lt;/p&gt;
&lt;p&gt;その言葉を、最期、俺はちゃんと言えていただろうか。&lt;/p&gt;
&lt;p&gt;三日後のニュースは、カップル二人が亡くなった事で持ち切りだった。無理心中だと言われた。冷たい二人の指に輝く指輪については、誰も知らなかった。&lt;br&gt;
二人の愛は、もう息をしない。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Links</title>
        <link>https://note.midorichan.net/links/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/links/</guid>
        <description></description>
        </item>
        <item>
        <title>Search</title>
        <link>https://note.midorichan.net/search/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://note.midorichan.net/search/</guid>
        <description></description>
        </item>
        
    </channel>
</rss>
