フィルタのポップアップで

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対応する時でいいかー、日本は世界一自由だしって放置してます

Reply to this note

Please Login to reply.

Discussion

No replies yet.