鴉河雛@Lemmy

ためになる情報と言うよりは、自分のメモ的な奴をじゃんじゃん登録していくと思いまする。

  • 454 Posts
  • 130 Comments
Joined 2Y ago
cake
Cake day: Feb 16, 2021

help-circle
rss
IFTTTを使い、Twitterの投稿をDiscordに転送する
Createを選択\ ![](https://lm.korako.me/pictrs/image/d33d8f64-474f-468d-807e-91b4092286da.png) Thisを選択\ ![](https://lm.korako.me/pictrs/image/58bc6b89-9a0e-4c35-a02b-0199f16c2b32.png) Twitterと検索し、選択\ ![](https://lm.korako.me/pictrs/image/f3d6a9de-d4ab-4794-96b3-c37feec6c82a.png) New tweet from searchを選択\ なお、これを使うとクエリが使えるため、細かく対象を指定できる\ ![](https://lm.korako.me/pictrs/image/bd500025-e347-490a-ae34-a6dfc25e435b.png) Connectを押して自身のTwitterへログイン\ ![](https://lm.korako.me/pictrs/image/efbc6067-976f-4261-b4fb-dd9aaedf520f.png) Twitter accountは先程ログインした自分のTwitterアカウントID\ Search forは検索したい対象 ここでは例として`from:ToF_JP -RT exclude:replies`としている。 `From:アカウントID`で取得したいアカウントを指定\ `-RT`でリツイートを含まない\ `exclude:replie`でリプライを含まない\ ![](https://lm.korako.me/pictrs/image/b790522e-3f50-4f27-841f-100cd79c5618.png) Thatを選択\ ![](https://lm.korako.me/pictrs/image/15694c1f-031e-4734-8dcd-8dce18bda3e0.png) Discordと検索し、選択\ ![](https://lm.korako.me/pictrs/image/e0f9fdb8-f194-4428-a944-0474c778aee0.png) Post a message to a channelを選択\ ![](https://lm.korako.me/pictrs/image/a265cf39-87a1-48c2-ab98-452e2737c02a.png) Connectを押してDiscordにログイン、サーバを選択\ ![](https://lm.korako.me/pictrs/image/dd997d51-7c72-4743-8aa3-c9f072062358.png) 上から順に、\ サーバ名、テキストチャンネル名\ ![](https://lm.korako.me/pictrs/image/33f2948a-3e3e-4853-8586-f966a40de39c.png) Messageは好きに編集可能、私のおすすめはリンクのみ\ これだとDiscord側で埋め込みを作成してくれるので見やすい\ Add ingredientで`LinkToTweet`を選択する\ ![](https://lm.korako.me/pictrs/image/516a32ca-a033-4ff3-bbfc-00ad584ba423.png) これで以下のように通知されるようになる\ ![](https://lm.korako.me/pictrs/image/d4991429-0b34-4fba-9ca5-5adc59d36ab6.png) あとはContinueをおして\ ![](https://lm.korako.me/pictrs/image/fd8d5560-bac5-4d61-80a0-2d6fb99c1261.png) Finishで作成完了\ ![](https://lm.korako.me/pictrs/image/ab214637-99b0-416f-983a-f1353014095f.png) なお、Discordに追加されたIFTTTアカウントは常にオフラインになっている。 ## Webhookでやる IFTTTのアカウントではなく、BOT用アカウントを自分で用意したい場合は、Webhookを使う手がある ThatでWebhookを選ぶ ![](https://lm.korako.me/pictrs/image/ecdf34a2-7d5e-48f1-8c25-fc6bbfcf63cd.png) URLはDiscordで作成したWebhookURL、これは秘匿なので絶対に漏らさぬように\ Methodは`POST`\ Content Typeは`application/json`\ Bodyは以下のように設定すると、ツイートURLのみ通知される\ ``` { "content":"{{LinkToTweet}}" } ``` Create actionを押して完了\ ![](https://lm.korako.me/pictrs/image/72ede99f-6737-4b42-a5d2-4c28ccd9b84f.png)

タイパンヤ: ล่าแต้มแรร์

タイパンヤ: ล่าแต้มหาสมบัติ (The Hunger Score)

Lemmyのススメ
[[toc]] LemmyとはReddit風のリンクアグリゲーターです。 そう言われてもよくわからないですよね、 日本人でリンクアグリゲーターを使ってる人ってそんないないと思いますし、そう言われてどんなサービスがあるとか中々思い出せないかもしれないです。 簡単に言うと、 - Redditみたいなやつ - スラドみたいなやつ - ハテブみたいなやつ って感じです。 んー。それだと使わない? でもこれの利点はMastodonやPleroma、PeerTubeと連合できるところ。 といってもそれで利点を感じないかもしれないです。 今回は私がどういうふうにLemmyを使っているかを紹介して、少しでも興味を持ってもらおうかなと思い適当に書きなぐっていきます。 ## ブログとしてのLemmy Lemmyはリンクアグリゲーターですが、ActivityPubを喋ります。 つまり、Lemmyはリンクアグリゲーターですが、連合先はそうではないということです。 つまり、使い方にとらわれる必要は無いんですよね。 ActivityPubを喋るといえば、PlumeやWriteFreelyといったブログサービスもあるので、Lemmyでもブログとして使っちゃえばいいじゃんと思いました。 コミュニティを1つのブログのジャンルとして、\ そこにどんどん記事として追加していく感じです。 LemmyはMarkdownが使えますし、画像も挿入できます。 そう考えると結構ブログに向いているんですよね、 実際これもそのうちの一つですし、他のインスタンスでは日記をみんなで書くコミュニティも存在しています。 ちなみに、ここのサーバはブログに最適化するために、CSSの変更、見出しの自動生成、注釈の作成などができるように変更しています。 ## ブックマークとしてのLemmy これは普通の使い方・・・ですが、個人的に使うという点では違うかもしれないです。 自分だけが投稿できるコミュニティを作成して、ブックマークのかわりとして使います。 少し残念なのは作成者(+管理者)だけが見れるコミュニティは作れないという点ですね・・これは今後実装されると嬉しいなぁとか思ってます。 ## 掲示板としてのLemmy Discordとかでいいじゃんって話ではありますが、掲示板のように一つのコミュニティを作成します。 そこで好きなようにスレッドを作成して、コメントを書いていく・・そんな感じです。 少しめんどくさいのは現在のLemmyの仕様上、MastodonやPleromaでは対象の投稿のコメントが全件取得できないこともあるのでわざわざこっちを見に来ないと行けないかもしれない点です。 ※現在のバージョン(0.16.7)ではコメントはMastodonにも流れてくるようになっています ちなみに、この使い方を私はしてないです() ## RSSリーダー?としてのLemmy サイトの新着記事を自動で特定のBOTに投稿するように設定しておくことで、リーダーとして使うこともできます。 Lemmyは設定で既読の記事を表示しないようにすることも可能になっているので専用のアカウントを用意するのもいいかもしれないです。 また、Mastodonからフォローすることも可能なので、新着記事をMastodonからも見ることができます。 ## さいごに まあ何が言いたいかって、リンクアグリゲーターですが、リンクアグリゲーターとして使わなくてもいいじゃんって話です。 そもそもLemmyを作った方がどういう考えでいるかわからないですが、結構コミュニティをコミュニティとして使っている所も多いので、全然ありだと思います。 まずは、なんか自分のメモを投稿するようにしたりとか、そこから始めてみてもいいかもしれないです。 そんなわけで、えーっと・・・まあ使ってみましょうw 現在日本人が運営しているインスタンスは数個ありますので、使ってみたいところに登録して試して見てもいいと思います。 (活動していそうなのは2つだけです・・・)
2

  • Mastodonからのいいねが反映されるようになっている
  • 投稿を開いたり、検索したりした際にブラウザコンソールにエラーが出ていた件が修正

などなど


ConToJREtsシリーズ
支援ソフト「ConToJREtsシリーズ」をリリースします。コントローラーの入力をキーボード/マウスに変換する機能を持ち、ZUIKI製電GOコントローラーやTSマスコンとPCゲームの橋渡しをするかもしれません。

Lemmy 0.16.7にアップデートしました。
変更点 https://github.com/LemmyNet/lemmy/blob/main/RELEASES.md#lemmy-v0167-release--bug-fixes-2022-09-14

タイパンヤ: Max's Treasure

タイパンヤ: Max Birthday Party

タイパンヤ: 9.9 ตู้ไข่ทองคำ "ปีกแรร์"

タイパンヤ: VIP September 2022

タイパンヤ: Pangya จับคู่


n8nでTwitterの新着をDiscordに投稿
# n8nでTwitterの新着をDiscordに投稿 Twitterの新着をDiscordに通知したくなったので、n8nで作成したときのメモ。 ## 前提 n8nは構築済みとする Twitterのキー等は取得済みとする ## ワークフロー 完成図。 ![](https://lm.korako.me/pictrs/image/93baf050-fd47-4fa7-988b-f9a707f052cd.png) まずは一個ずつ見ていこう。 ### Cron このワークフローのトリガーはCronとして、大体よくあるゲームの公式Twitterであれば、15~30分に1回動かせばいいと思う。 ```bash */15 * * * * ``` ここはそれだけで大丈夫。 ### Twitter Twitterは事前にCredentialを作成しておく必要があるが、ここでも作れる。 なお、作成の際にコールバックURLが必要だったりするので注意。 **Resource** Tweet **Operation** Search **Search Text** from:アカウントID -RT exclude:replies **Limit** 5 **Additional Fields** Compatibility とりあえずこのような設定でいいと思う。 新着を見るにはSearchAPIを使う。 検索クエリは大体この設定にしておけば、RTやリプライが含まれない純粋な投稿が取れるはず・・・。 今回は使わないが、画像とかツイートの全文がほしいときはAdditional FieldsをExtendedにすると取得できる。 ちなみに今回はレスポンスに含まれる、**created_at**と**id_str**だけが必要。 ![](https://lm.korako.me/pictrs/image/e66e9bcb-fefd-4435-bc57-771a503bd256.png) ### Function n8nでは最新のやつだけを通知みたいな機能がないので、自身でやる必要がある。 ```jsx const staticData = getWorkflowStaticData('global'); var pushitem= []; if (staticData.lastData === undefined) { lastUnixDate = Date.parse('01 Jan 1970 00:00:00 GMT'); } else { lastUnixDate = Date.parse(staticData.lastData); } items.reverse().forEach((val, index) => { currentDate = val.json.created_at; currentUnixDate = Date.parse(currentDate); if (lastUnixDate < currentUnixDate) {   staticData.lastData = currentDate; pushitem.push(val); } }); return pushitem; ``` 昔どこかから拝借したものだが、これで**create_at**から投稿日を取得して、前回通知したものより新しければアウトプットするという形にしている。\ ちなみにこれはもともとRSSの新着を取るようだったが、基本的にどれもこれで流用できそうだ。 ### Discord ここは極めて簡単。 予めDiscordでWebhook URLを取得しておく。 **Webhook URL** 取得したWebhookのURL **Content** `https://twitter.com/アカウントID/status/{{$json["id_str"]}}` Contentは今回ツイートのURLだけを共有したいので(Discordはembedがつくられるので)、こんな感じにしておく。 **id_str**がツイートのIDになるようだ。 ## おわりに こんな感じでn8nを使えば簡単に最新ツイートをDiscordに送ることができる。 強いて言えば、Twitterのアクセスキーを取得したり、n8nをそもそも建てるのがだるいので、そこさえ突破してしまえば色々できるので、やって見る価値はあるかなと思う。 では、また。

n8nの構築が分かりづらかったので自分向けにまとめる
n8nは以前も建てていたのだが、SSDが死んだ時にまるごと消えてしまった上に、バックアップも取っていなかった。 しばらくはそのままでも良いかなと思っていたが、今回n8nを使いたい案件があったため改めて構築したが、少し分かりづらかったので自分の言葉でまとめておく。 ## 前提 Ubuntu 22.04 Docker、docker-composeインストール済み 私はOracle Cloudで建てている。 ## docker-compose周り ドキュメントは[ここ](https://docs.n8n.io/hosting/server-setups/docker-compose/#9-done)にある。 が、ちょっと分かりづらい。 [公式リポジトリ](https://github.com/n8n-io/n8n/blob/master/docker/compose/withPostgres/docker-compose.yml)にも設定のサンプルがあるが、こちらを使ったほうが良いかも。 ただ、私は規模が小さいのでPostgreSQLまでは不要としてSQLiteを使うことにした。 そして設定は最小限とし、パブリックアクセス可能にしている。 `docker-compose.yaml` ```docker:docker-compose.yaml version: '3.8' services: n8n: build: . #image: n8nio/n8n restart: always environment: - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/ - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER - N8N_BASIC_AUTH_PASSWORD ports: - 5678:5678 volumes: - ./n8n:/home/node/ command: /bin/sh -c "n8n start" ``` `Dockerfile` ```docker:Dockerfile FROM n8nio/n8n RUN apk --update add curl ``` `.env` ```bash # The top level domain to serve from DOMAIN_NAME=example.com # The subdomain to serve from SUBDOMAIN=n8n # DOMAIN_NAME and SUBDOMAIN combined decide where n8n will be reachable from # above example would result in: https://n8n.example.com # The user name to use for authentication - IMPORTANT ALWAYS CHANGE! N8N_BASIC_AUTH_USER=user # The password to use for authentication - IMPORTANT ALWAYS CHANGE! N8N_BASIC_AUTH_PASSWORD=password ``` WEBHOOK_TUNNEL_URLは使わないけど一応設定。 curlも今のところ不要だが、以前必要になったことがあったので手前でビルドすることにした。 ぶっちゃけ今BASICの設定がいるのか不明(以前は無いと直アクセスだった) 今は普通に認証があるのでなくても挙動は変わらなかった。 ## nginx nginxでリバプロするようにしているが、設定のサンプルが見つけられなかったので、以下のように設定している。 ```bash server { listen 80; server_name n8n.example.com; location / { return 301 https://$host$request_uri; } } server { listen 443 ssl http2; server_name n8n.xn--krsgw--n73t.com; ssl_certificate /etc/letsencrypt/live/n8n.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/n8n.example.com/privkey.pem; ssl_session_cache shared:le_nginx_SSL:10m; ssl_session_timeout 1440m; ssl_session_tickets off; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers off; ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384"; #ssl_dhparam /etc/letsencrypt/dhparam.pem; location / { proxy_pass http://localhost:5678; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; #proxy_cache_bypass $http_upgrade; proxy_buffering off; proxy_cache off; } # error_log /var/log/nginx/error.log ; } ``` なお、最近では以下の設定が必須らしく、これがないとそれぞれのタスクが永遠に終わらない事象が発生したり、即切断されてしまった。 ※調べて出てきたんだけどソースメモってない ```bash proxy_buffering off; proxy_cache off; ``` ## まとめ こんな感じで最低限の設定は完了となる。 あとは煮るなり焼くなり好きにすれば良いと思う。 なお、これを見てもあくまで参考程度とし、必ずしも動く保証があるものではないことをここに記載する。 では、また。

タイパンヤ: Nell's Treasure

Twitterの埋め込みを表示するようにしました
URLがTwitterの投稿である場合に限り、Twitterの埋め込みを表示するようにしました。 例:https://lm.korako.me/post/20919 Lemmy-UIのカスタムスクリプトで実装しています。



タイパンヤ: Nell Birthday Party

ありがとうございます、拝見しました。


Lemmyに画像を投稿する時の挙動
Lemmy側にAPIはなく、PictrsのAPIを叩いてそのリンクを埋め込んでいるだけのようだ。 以下にもその記載あり\ https://join-lemmy.org/docs/en/client_development/http_api_extras.html#images なお、Web UIのソース。\ https://github.com/LemmyNet/lemmy-ui/blob/e68babe38bb1face0ea8866972eb550d769bc3f7/src/shared/components/post/post-form.tsx#L575

幻塔のファーストインプレッション
2日ほどプレイした感想的な雑記。 ### 原神のパクリと言われているが・・・ 私は原神をやったことがないので正直不明デス。\ ※正確には10分でやめた ただし、やったこと無い私から見て幻塔はまあよくあるスマホMMORPGかなという印象です。 ダンジョンに行き、フィールド探索し、フィルボ・ワルボがある。 うん。。普通w やったことあるゲームで近い雰囲気なのはCraftpiaですね。\ こちらはクラフトや建築等が無いけど、遺跡に行ったり宝箱探したりとか、あと普通に雰囲気が似てる感じ。 なので、別によくあるゲームなので原神のパクリとは思いません。\ 色々リソースとかストーリーをパクってたらまああれですが・・・。 https://news.yahoo.co.jp/articles/324e32302777c4873e5071a1581eca5936b6d3f6 これ読んだんだけど、読んだ限りではやっぱりよくある感じかなと。 原神でやれることって他のゲームでもあったよねw ちなみに、原神がこちらより優れていてもやらない理由は、キャラメイクが無いことです。\ 自分で作ったキャラで進めるのが私はすきなので。 ### 操作性 操作性は良くもなく悪くもないです。\ PCでキーマウでやってますが、それならやりやすいって感じです。 ちなみに、コントローラーは結局マウスで触らないとだめだったり、キーボードじゃないとだめだったりとかでやめました。 銃や弓使うときもそっちのほうがAIMし易いですし。 iPadでやったときはちょっとやりづらかったです。\ まあ、あんまりなれてないだけな気もしますが・・・w そして、クエストの自動移動や自動戦闘は無いです。\ 個人的にこれは高評価で、ちゃんとPS依存になってくれているのは助かります。 オートはやる気おきんからね。 ### バグ バグはまあまああります。\ ストーリー進行不能(再起動で復帰)とか\ ボイスのタイミングがおかしかったり、話が飛んでしまったり。 あとはバグではないけどキャラの口調が統一されていなかったり、男キャラが急に女言葉になったり、キャラ名が中国語になったり、ここらへんはローカライズの不備ですね。\ チェックが甘いのか、日本人スタッフがいないのかわかりませんが・・。 ### ボイス なんか聴いたことある声は多いですね、声優は詳しくないですが。 ### ガチャ 今のところ結構引けてます。\ 自分の感覚で進めているので、SRさえ出てきてれば満足していますが、マルチのときには流石に格差を感じますね。。 ここらはまあ、いいです。のんびりやりませう。 ### レベルとストーリー ストーリー進行はある程度で遅くなりました。\ 時間経過で開放されて、それに合わせてレベルキャップも開放になります。 なので、すぐ経験値が上限に行ってしまいます。 といっても、まだマップ探索が終わってないですし、サブは経験値低いのでよっぽどなことがない限りは暇にはならないと思います。 ### 説明不足 ゲームシステムの説明不足が多い。\ 経験値がいっぱいなのに警告なしで高経験値報酬のものをやれてしまったり、\ その他にも強化等の導線が分かりづらい感じがします。 ここらへんは比較対象がFF14やDQXになってしまっているので(最近やったMMOがそれくらい)、そことくらべちゃ可愛そうですが、まあ。 ### 外人 サーバがアジアということで、日本人と言うよりは外人が多い印象。 特にワルチャは日本語のコメを見たことがないレベルで、更に英語でもない謎の言語が流れまくってますw 見かけるPCも明らかに英語ではない単語っぽい名前だったりするのをよく見かけるのでうーんww まあ1日遅れでプレイ開始しているので、しょうがないのかね。 ### 総評 今のところ楽しいです。のんびりやれてます。 バグや違和感のあるところ、サブクエが意味不明なところとかは今後直ればいいけど・・なおらんよねw まだギルド入ってないので、入ってからマルチがどうなってくるかでまた変わってきそうです。 ※ギルドもクイック申請の意味がわからず押したら適当なところに入ってしまって、抜けたら2時間のペナルティでびっくりw(2時間だからさっさと抜けたわ)


調子が悪かったので再度移転しました。
OSを変更しています。


ありがとうございます。


Lemmy 0.16.4にアップデートしました。

リリースノートはこちら

重要なところを抜粋

  • 投稿にhtmlタグは使えなくなりました
  • PeerTubeとの連合ができるようになりました
  • モデレーターのみが投稿できるコミュニティを作成できるようになりました、もちろんあとから変更できます
  • 他のインスタンスのコミュニティに投稿した際にMastodonと連合できない件が修正されました
  • 新しいテーマが追加されました
  • Adminページのログイン問題が修正されました(やっとw)
  • Friendicaとの連合が強化されました

その他色々

Lemmy UI KR-2

  • KaTeXのサポートを終了しました、すみません。また要望があればやります。



UIのアップデートをしました。

  • UI: 0.16.3-KR2 見出しのCSSを修正しました。

https://github.com/karasugawasu/lemmy-ui/commit/689cc1d2743dd9dbd68d82bcbc20c46664fa9fd6






main追随しました

例のあのバグが直ってます


カード獲得には1日9回回ればOK。(IntroOK)



こめんとんとん


Lemmy 0.16.2に更新しました
https://github.com/LemmyNet/lemmy/commits/main

細かい修正です。


Lemmy 0.16.1に更新しました
https://github.com/LemmyNet/lemmy/blob/main/RELEASES.md

バグ修正がメインです。

コメントに連合用のリンクが追加されました。