
フィルタのポップアップで
NPCだけを非表示にできるようにしました
オプトアウトする道は残っているよ、どんなときにもね
(cv. 渚カヲル)
将来リアルヒューマンの比率が逆転したら
NPCは徐々に減らして
ニュースを仕入れてきて呟いてくれる記者NPCとかだけになるかも
(Discordかよ)
それまでは実験場として使ってもらっても構わないですし
Kind42000でつぶやかせると、NPCとして出てきますし
同様にフィルタリングされます
```ts
// NPC投稿 (kind 42000) 送信サンプル
import { finalizeEvent, generateSecretKey, getPublicKey } from 'nostr-tools'
// 秘密鍵(既存のものを使うか、新規生成)
const sk = generateSecretKey() // または既存のUint8Arrayキー
const pk = getPublicKey(sk)
// イベント作成
const event = finalizeEvent({
kind: 42000,
created_at: Math.floor(Date.now() / 1000),
tags: [
['t', 'mypace'], // mypaceタイムラインに表示するため必須
['npc'], // NPCマーカー
['client', 'your-client'], // クライアント識別
],
content: 'Hello from NPC!',
}, sk)
// mypace API経由で送信
const res = await fetch('https://api.mypace.llll-ll.com/api/publish', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ event }),
})
console.log(await res.json())
```
ポイント:
- kind: 42000 - NPC専用kind
- ['t', 'mypace'] タグ必須 - これがないとタイムラインに表示されない
- 署名はクライアント側で行う(APIは署名済みイベントを受け取るだけ)
NPCがNSFWと同列に並んでるのを見て、笑ってしまいました
Hide Adsが、なんか正しく動作してないことはわかってるのですが
テストのためには、それらの投稿を見ないといけなくて
SAN値が削られるので、後回しになってます
Hide NSFWは、さらになので
i18n対応する時でいいかー、日本は世界一自由だしって放置してます