VPS

Mastodonサーバ

  • Vultr
  • メモリ: 2GB
  • ストレージ: SSD 55GB
  • CPU: 仮想コア×1
  • OS: FreeBSD 13.0-RELEASE

監視サーバ

監視系を収容。

  • Vultr
  • メモリ: 1GB
  • ストレージ: SSD 25GB
  • CPU: 仮想コア×1
  • OS: FreeBSD 13.0-RELEASE

ボットサーバ1

ハドラーブロスを収容。
他インスタンスのボットと同居してます。

  • さくらのVPS
  • メモリ: 1GB
  • ストレージ: SSD 50GB
  • CPU: 2コア
  • OS: FreeBSD 12.2-RELEASE

ボットサーバ2

あくまのめだまニュースを収容。
管理人の自宅サーバです。スペック非公開。

  • OS: FreeBSD 13.0-RELEASE

キーワード辞書

自動のハッシュタグは、辞書に載っている単語をタグ化の対象とします。

辞書の一覧

ハッシュタグページの末尾に、辞書の一覧があります。
デル丼のハッシュタグ関連の情報は、このページに大体まとまっています。

辞書の内容を確認する

それぞれの辞書のURLをクリックすると、内容を確認できます。

お手元のブラウザに、JSONを整形表示するプラグインを何かしらインストールすることをお勧めします。
Google Chromeをご利用でしたら、JSON Viewer等。辞書の内容が格段に読みやすくなります。

上の画面の例で言えば、投稿本文に「オーザム」の単語が含まれる場合に、 #オーザム #マルノーラ大陸 #ダイの大冒険 の3タグが挿入されることがわかります。

タグを検索

入力からどんなタグが出力されるかを、事前に確認することもできます。
下の例では、海戦騎ボラホーンは、海の王者の異名をもつ。 という例文から、「海戦騎」「ボラホーン」に関連したタグが出力されることがわかります。

  • どの単語にも必ず #ダイの大冒険 タグが加わります。
  • 1文字の単語が登録されていたとしても、実際にはタグ化されません。

辞書への追加や修正を行う

辞書一覧でえんぴつアイコンが右端にある辞書は、編集が可能です。
Googleアカウントを持っている方であれば、誰でも編集ができます。編集にあたって、管理人に断ったりする必要はありません。むしろ、編集にご協力頂けると嬉しいです。

汎用辞書

  • 編集画面
  • 左から順に、以下の内容を入力してください。
    • タグ化する単語
    • 派生するタグをカンマ区切りで
  • 当初は固有名詞に限って入力していましたが、ダイ大で特別な意味付けがされている単語も登録する様になっていきました。例えば「大魔道士」は一般名詞ですが、ダイ大では明らかに特別な意味を持った単語です。
    基準が変わっていった経緯から、現在の基準からみると登録が漏れている単語がありそうです。気付いたら登録して頂けると幸い。
  • 時々並べ替えを実行して、重複登録がない状態を保ってください。

キャラクター辞書

  • 編集画面
  • 左から順に、以下の内容を入力してください。
    • キャラクター名
    • 旧アニメの声優
    • 旧アニメの声優(姓)
    • 旧アニメの声優(誕生日)
    • 新アニメの声優
    • 新アニメの声優(姓)
    • 新アニメの声優(誕生日)
  • 姓名の間を半角スペースで区切ってください。これを忘れると、スペースの有無という揺れに対応できなくなります。
  • 空欄があっても構いません。例えば、旧アニメに登場していないキャラクター達は、旧アニメでの声優欄が空欄になっています。
  • 声優さんの姓は1文字になる可能性がありますが、その場合も省略せずに入力してください。
    将来、この登録をハッシュタグ以外の用途で使うことがあった場合に(今のところなさそうだけど)、その情報が欠けてしまうからです。
  • 同姓の声優さんも多くいらっしゃいます。解決策が見付かるまで当面は、重複のない状態を保ってください。(ひとつ前の話と矛盾しますが)
    • 旧アニメよりは新アニメの声優さんを優先。
    • 新アニメにしか出ていない声優さん同士なら、登場の多いキャラクターを優先。
  • 誕生日項目は、あくまのめだまと関係しています。
  • 時々並べ替えを実行して、重複登録がない状態を保ってください。

技術的な詳細

https://github.com/pooza/mulukhiya-toot-proxy/wiki/%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E3%82%BF%E3%82%B0%E8%BE%9E%E6%9B%B8

稼働中のボット一覧

以下、デルムリン丼での稼働を管理側が把握しているボット。
他インスタンスのボット(管理人の個人的なインスタンス「美食丼」のもの等)は含めていません。
漏れているものがあれば、ご一報を。(中の人は敬称略)

ニュース

あくまのめだまニュース

https://mstdn.delmulin.com/@news@pooza

ハドラーブロス

https://mstdn.delmulin.com/@hadlarbot@pooza

  • 話しかけると、イラッとする返事を返します。
  • フォロー返しします。
  • フォローしている間は、ウザがらみをしてきます。

あくまのめだま

あくまのめだまニュース
名前のアイデアは@konchieさんから頂きました。

ニュース

Twitter

  • ダイの大冒険 ポータルサイト公式 @dqdai-officialアカウントから、 10時よりプレミア公開! を含むツイートを引用します。
  • 「ドラゴンクエスト ダイの大冒険」アニメ公式 @DQ_DAI_animeアカウントから、 9時30分~テレビ東京系列にて第○○話「○○」放送! 【本日放送!】 ご視聴いただきました皆様、ありがとうございました! を含むツイートを引用します。

生誕祭

  • サンプル
  • 声優さんの誕生日をリマインドします。
  • 毎日の深夜0時に、その日が誕生日である声優さんについて #生誕祭 タグを伴う投稿を行います。
  • 誕生日の編集は、キャラクター辞書シートから行います。
  • 旧アニメと新アニメそれぞれについて、担当声優さんの誕生日を登録できます。

記念日

  • サンプル
  • 声優さんの誕生日以外の記念日もリマインドできます。機能的には同じです。
  • 記念日の編集は、記念日シートから行います。
  • タグはカンマ区切りで複数指定できます。
  • 指定したタグのうち、どれかが 生誕祭 文字列を含む場合は、 #生誕祭 #○○生誕祭2021 (年を含む)等のタグが派生します。
  • 例えば、記念日シートには 三条陸先生の誕生日 という項目が10/3分として登録されています。この項目には 三条陸生誕祭 というタグが指定されていますが、この場合実際には #三条陸生誕祭 タグだけでなく、 #生誕祭 #三条陸生誕祭2021 も加えた3タグへの展開が自動で行われます。

技術的な詳細

お知らせボット

お知らせボット

役割

お知らせはMastodon 3.1以降の新しい機能であり、Tootle等、多くのスマホ向けクライアントで未実装です。この為、全てのメンバーにお知らせを読んで頂くことを目的として、このボットは運用されています。
お知らせボットへのフォローは外せません。外しても、数分後にフォローが復活します。何卒ご了承ください。

念押し投稿

お知らせが掲示された直後に、未収載で念押し投稿を行います。

新着お知らせ

お知らせボットは、最近の大事なお知らせを一覧にし、毎朝自動で投稿しています。
もしここに読み漏らした記事があれば、改めてお読み頂くことをお願いしています。

お知らせボットに話しかける

  • 「お知らせ」文字列を含む文章で話しかけると、お知らせの一覧をDMで返します。
  • それ以外の場合は、ウェルカムメッセージをDMで再送します。

お知らせボット対話機能

お知らせボット @info の機能を強化しました。

  • 「お知らせ」を含む文章で話しかけると、公開中のお知らせをDMで返します。
  • それ以外の場合は、ウェルカムメッセージをDMで再送します。

情報を会話で返す機能を少しずつ載せていきたいですが、その足がかりとして。

お知らせ

運営からのお知らせには、必ず読んで頂きたい大切な情報が多く含まれています。

お知らせアイコン

ホームタイムラインの右上にメガホンのアイコンが表示されていたら、それは新しいお知らせです。
上の例では1/2と表示されていますが、「大事なお知らせが2件ある」という意味です。

お知らせへのリアクション

読み終わったら + をクリックして適当な絵文字を選び、「リアクション」を行ってください。
何らかの絵文字を選んでリアクションした記事は「既読」扱いとなります。

お知らせボット

新規さんは自動的に、お知らせボットをフォローした形でデルムリン丼に登録されると思います。
お知らせボットは、上記のお知らせと同じ内容を投稿します。

アーカイブ

掲示の期間を過ぎ、不要になった記事はこのブログにアーカイブされます。

監視

このページでは、管理人がデルムリン丼に対して行っている監視項目について述べます。

Uptime Robot

メンバー向けにも、動作状況を確認する各種の方法を提供しています。

Sensu Go

https://sensu.io/
checksプラグインは全て自作。(非公開)

5分ごと

  • Mastodonフロントへの接続性(mstdn.delmulin.com:443)
  • mastodon-webへの接続性(localhost:3000)
  • mastodon-streamingへの接続性(localhost:4000)
  • モロヘイヤへの接続性(localhost:3008)
  • PostgreSQLへの接続性
  • Redisへの接続性
  • ロードアベレージ
  • スワップ残量
  • Sidekiq残キュー数

1時間ごと

  • ZFSの正常性、容量
  • sshへの接続性
  • SMTPへの接続性

1日ごと

  • TLS証明書の期限

Monit

https://mmonit.com/monit/

ボット設置のガイドライン

みんなが楽しめる、または役に立つボットを歓迎します。
既に腕に覚えのある方はもちろんですが、Webプログラムの腕試しにはちょうどよい題材ですので、是非。

ご遠慮頂きたいボット

以下のようなボットはご遠慮ください。

  • サーバへの負荷が高いボット
  • ダイ大と無関係な話題を多く含んだボット
  • 「フォロー返し」以外のフォローを行うボット
  • フォロワー以外への「お気に入り」「ブースト」を行うボット
  • フォロワー以外への返信ではないメンションを行うボット

その他

ボットであることがメンバーにわかる様に、以下の点にご協力ください。

  • 「これはBOTアカウントです」「ディレクトリに掲載する」にチェックをいれる。
  • アカウントの表示名に「ボット」「BOT」を含める。または、プロフィールを読めばボットであることがわかる。
  • 持ち主のアカウント、いわゆる「中の人」がわかる。

API

ボット開発者向けに、Mastodon本来のAPIとは別に、

を提供しています。

Annict対応

機能概要

  • デルムリン丼のアカウントとAnnictのアカウントの紐づけを行えます。
  • Annictで、ダイ大や他のアニメの視聴記録を行うことができます。感想も書けますので、できるだけ書くとよいと思います。
  • 数分後(最長5分)に、視聴記録のまとめが投稿されます。
  • 本文中に「ネタバレ」文字列を含むと、CWで投稿されます。

設定の手順

Annictに登録

  • Annictのアカウントを持っていなければ、登録を行う。

モロヘイヤHOME

環境設定画面

  • トークンが登録済みの場合は、環境設定画面へ。
  • Annictの設定、「認証コードを取得」リンクをクリック。
  • Annictへのリンクが開くので、指示に従う。最後に表示される「認証コード」を手元のメモアプリ等に控える。
  • モロヘイヤHOMEに戻り、認証コードを貼り付けて「認証」ボタン。
  • 「現在の設定」にAnnict関連の設定が加わったことを確認し、設定終了。

技術的な詳細

https://github.com/pooza/mulukhiya-toot-proxy/wiki/Annict%E5%AF%BE%E5%BF%9C
https://annict.jp/userland/projects/60

NowPlaying

素のMastodonにはない、多くのナウプレ機能をインスタンス側に内蔵しています。
積極的に曲紹介していきましょう。

曲名指定

#nowplaying #nowplaying 生きるをする マカロニえんぴつ

こんな感じの投稿を入力すると、対応サービスから楽曲を検索し、該当曲に関する情報追記などが行われます。

曲名だけの指定でも動作しますが、誤判定が多くなる様です。極力、アーティストを省略せずに指定してください。

対応サービス

  • iTunes Store / Apple Music
  • Spotify

URL指定

#nowplaying https://music.apple.com/jp/album/1530511845?i=1530511846&uo=4

こんな感じの投稿を入力すると、該当曲に関する情報追記などが行われます。

対応サービス

以下のURLに対応しています。

  • iTunes Store / Apple Music 楽曲/アルバムのURL
  • YouTube Music 楽曲URL
  • Amazon Music 楽曲URL
  • Spotify 楽曲/アルバムのURL

上記は概ね、同じ再生数で権利者に貢献できる額が多い順になっています。(2020年8月現在)
曲紹介はアーティストへの応援も込めているはず。同じ曲が複数のサービスに存在する場合は、上記の優先順位での曲紹介をご検討頂けると幸いです。

技術的な詳細

URL置換

投稿本文に書かれたURLについて、以下の置換を行います。

短縮URLを元に戻す

  • t.co等、短縮URLには本来のURLを隠す性質があります。用心深いメンバーはそのURLをリスクあるものと警戒し、開くこと躊躇するでしょう。短縮URLを、短縮前の本来のものに戻します。
  • 詳細: ShortenedURLHandler

日本語を含んだURLを正しいものに置換

  • 日本語を含んだURLは、クライアントによっては、クリック/タップしても開くことができない場合があります。同じ意味の日本語を含まない形式に置換すれば、どのクライアントでも開くことができる様になります。
  • 詳細: URLNormalizeHandler

HTMLソース内にCanonical指定を含むページでは、そのURLに置換

  • 複数のURLで呼び出せて、どのURLでアクセスしても同じ内容になるページがよくあります。この場合、サービス側は、「本来のURLはどれか」を指定している場合があります。
  • 詳細: CanonicalURLHandler

Amazonの商品URLを短く

  • Amazonの商品URLは、日本語を含んだ非常に長いものになりがちです。そのままでは扱いづらいですが、縮めることが可能です。
  • 詳細: AmazonURLHandler

iTunes StoreのURLを短く

  • iTunes StoreのURLも、同様に縮めることが可能です。
  • 詳細: ItunesURLHandler

デルムリン丼とは?(必ずお読みください)

ようこそ、デルムリン丼へ!
このインスタンスに興味を持って頂き、ありがとうございます。

テーマ

「ドラゴンクエスト ダイの大冒険」への愛があることは、参加のそもそもの前提とさせて頂きます。
ダイ大に興味がない、叉は嫌いな人。デルムリン丼は、その様な人の為の場所ではありません。

「ドラゴンクエスト ダイの大冒険」のファンが興味を持つ様な話題であれば、少しぐらいの脱線は許容範囲です。
例えば、以下の話題はデルムリン丼の守備範囲に含めて問題ありません。これらの話題にも「ダイ大についてより深く知る」という目的があることが多いと思うので。

  • 原作者(稲田先生、三条先生)が手がけている他作品の話題
  • スタッフ・キャストさんが関わっている他作品の話題
  • ダイ大のそもそものルーツであるゲーム、ドラゴンクエストシリーズの話題

ネタバレ

放送済みの回までの話題はネタバレとみなしません。
また、放送回以降の原作ネタ等も、CWされていれば問題ないものとします。

というのは、原作ネタを解禁して語り合うことこそが、このインスタンスを立てた目的だからです。
一方で、現在放送中の新アニメによって、新規さんが増えている状況はもちろん嬉しく思っています。こうした皆さんへの配慮として、間違いなくCWする気遣いだけを古参の皆さんに求めます。

逆に、新アニメからダイ大に入った新規さん。
デルムリン丼はもちろん皆さんを歓迎しますが、CWされた投稿の中にネタバレがあることは重々ご承知頂きたく、お願い致します。

CW(コンテンツワーニング)

デルムリン丼はネタバレトークを目的としたインスタンスである為、以下の点が通常のインスタンスと異っています。

  • CWでの投稿がデフォルトとなります。 ネタバレではない投稿を行う場合は CW アイコンをクリックして、CWでの投稿をキャンセルしてください。
  • CW警告文の先頭にネタバレ絵文字が入力済み ですので、ネタバレを含む場合はそのまま続けて、内容の概要(例えば「竜騎将バラン出生の秘密」など)を入力してください。

読者の方は他メンバーのCWで伏せられた投稿を あえて 読んでおきながら、そのメンバーを非難することを慎んでください。

Annict対応にも書いた通り、本文中に「ネタバレ」4文字があれば、Annict連携の投稿もCWされたものになります。
前述の基準でネタバレに該当するレビューでは、本文のなるべく上にネタバレと書いてください。

作品への批判

過剰な肯定文化を管理人は好みません。ダイ大好きが集まっている場所での会話であれば、例えば単話等への批判は時に許される場こそが健全と考えます。
もちろん、感情的な爆発をぶちまけただけの投稿は同意が困難ですので、ご遠慮願いたいです。批判こそ論理的にお願いします。

格付け、ランキング

管理人は過去のTV番組「NHK全プリキュア大投票」を通じて、この手のランキング企画というものが心底嫌いになりました。かわいいランキング、強さランキングとかも同類です。
単に管理人が嫌いなだけですので、そのような話題を禁じるわけではありませんし、管理人への遠慮も不要です。ですが、デルムリン丼としてはその様な企画を決してやりませんし、また順位の確定を運営に求めないでください。

運営の介入

規約に反していなければ(例えば「スパム行為に該当する」等でなければ)、管理人は基本的に介入しません。一参加者としての管理人が、話題に乗ることならあります。

規約にもある通り、投稿の著作権は本人にあります。
当然ながら、不適切な投稿の責任も本人が持つものとします。

delmulinタグ

全ての公開投稿に含まれる #delmulin タグを、「デフォルトハッシュタグ」と呼んでいます。

目的

デルムリン丼の連合インスタンスのメンバーも、 #delmulin を利用することでデルムリン丼の話題に参加し、デルムリン丼の一時的なメンバーであるかのように振る舞うことができます。
程々の閉鎖性を持ちつつゲストも歓迎するという、「分散SNSらしさとは何か?」と考えられた上で実装された機能です。

由来

「theboss.tech」というインスタンス(現存しない)が最初に提案し、運用した機能です。
デルムリン丼やキュアスタ!含め、これに賛同した一部のインスタンスで利用できます。

使い方

投稿する

公開の範囲が最も広い「公開」の投稿にのみ、末尾に #delmulin タグが加えられます。
未収載以下の投稿は対象外です。

タイムラインを追う

#delmulin のタイムラインはローカルタイムラインを完全に含み、置き換えが可能です。
ですので、ローカルタイムラインがあった場所にこの #delmulin をピン留めして、ローカルタイムラインの代わりに利用することをお勧めしています。
「ピン留めする」をクリックすると、

もともとローカルタイムラインがあった場所に、こんな風に配置することができます。
ローカルタイムラインのピン留めは、もう外しちゃっていいです。