💁‍♂️

Mastodonにユーザーがカスタム絵文字を追加できる機能を追加した

2021/12/24に公開約1,300字

Mastodonにはカスタム絵文字機能があります
SlackやDiscordにもあるような、便利な絵文字や内輪ネタ絵文字を使える便利な機能です。
我がサークルにはイラストつよつよな人やフォトショ職人とかもいるので、カスタム絵文字を流行らせたらMastodonがもっとにぎやかになるなと思っていました。
しかし、一つ問題があります。
Mastodonのカスタム絵文字はAdminしか追加できないのです。
ユーザーは自分で作った絵文字を自分でこっそり追加することができず、毎回鯖缶にDMで絵文字の画像と名前を送る必要があります。
ユーザーの立場としてはこれは心理的障壁になり、カスタム絵文字文化は流行りませんね。

というわけで、ユーザーがカスタム絵文字を追加できる画面を作りました。
/settings/custom_emojisに置くようにしています。

差分

単純に、Admin用のカスタム絵文字追加用ControllerとViewを追加と一覧のみ出来るようにして、ユーザー誰でも見れる形で設定画面に移植しただけなので、難しいことは特にありません。

実装

Controller

Admin用のControllerを改造して持ってきます。
例えばauthorizeメソッドはSettings::BaseControllerにはいないので呼び出しを削除したりですね。

View

Admin用のViewを持ってきます。Adminと違って、一覧と追加のみできればOKなので、Viewの不要な部分を削除して追加します。

Discussion

ログインするとコメントできます