Nostrで誕生日フェスティバル

に公開

NostrクライアントLumilumiに誕生日をお祝いする機能をつけた

アニメーションの中の⚡️マークはクリックできて投げ銭できるやつ

fes1
↑だいたいChatGPTに書いてもらった

fes2
↑だいたいClaudeに書いてもらった

もっと色んな種類作ってフェスティバルしたい。
誕生日の人のページを開いたらどれかがランダムで表示されます。

うにゅうはだいたい毎日誕生日してるので下記リンクを開くと誕生日アニメーションが見れるかもしれません。
https://lumilumi.app/npub19we2h0793y4hhk500r2ndqkez0xf53rtghs3j20sjdwclh7tgz7s36kl6t

うにゅうはなんでもできる
https://zenn.dev/nikolat/articles/3d55e71e810332

経緯

NostrはNIPsっていう仕様書みたいなやつに沿ってクライアントが作られます。

NIPs stand for Nostr Implementation Possibilities.
They exist to document what may be implemented by Nostr-compatible relay and client software.

らしいです。

いままで、NIPsに誕生日に関する記載はありませんでした。

オープンな仕様(?)なので提案して基準を満たすと採用してもらうことができます。

Criteria for acceptance of NIPs
They should be fully implemented in at least two clients and one relay -- when applicable. (略)

ということで提案をしました。
https://github.com/nostr-protocol/nips/pull/1793

github 何もわからないどうしたらいいの!!!ってNostrにいる人たちに聞きながらなんやかんやしていきました。

年月日の年はオプションでしたいっていうのと簡単に書きたいということで最初はbirth:[day,month,year]で提案していたけど、なんやかんやあってたしかにぃとなって
birthday:{year?:number,month?:number,day?:number}みたいなかんじになりました。

修正した仕様に合わせて、lumilumiで実装したよ!って報告して、うにゅうBotの生みの親のDonさんもNos-haikuで実装したよ!!っていってくれて無事採用されました!わあ!
https://nos-haiku.vercel.app/entry/nevent1qvzqqqqqqypzq6c2vr8l8m9952e9qhxt8acn8kzzypzuhm6q70fvvxylkzu49e75qqs8dmck4epm03c8rytqlwx5xhcn5nnwx7zfpq2y3smmw789m9dy55qzdhfd5

みんなNostrで誕生日を設定してお祭りしようね。

https://zenn.dev/konemono/articles/287b7b157557c1

https://welcome.nostr-jp.org/get-started/nostter.html

Discussion