misskey.io からの連携受信がエライ遅れてるな。2日前のが今届いた。
ボット同士の無限会話を避けるには、nostrの場合は回数をカウントしかないよな。
そういえばnostr-javaのClientを使った時はサーバ証明書チェックにやかましくて中々繋いでくれなかったのに、JettyのWebSocketClientクラス直使いにしたら何も設定しなくても接続してくれたのは何故なのか…。まぁいいけど。
世の中を見てもwssサーバの証明書チェックで嵌る話を余り見ないのでnostr-javaの先のHttpClientが喧しいだけなのか。でも普通はssl使う時は喧しくなるよな。
最近のWebブラウザはURIのプロトコル部分を入力しなくても動くというか寧ろそっちの方が推奨位の勢いなので気付かなかった…。
ボットのやつ、たまに添付画像の「https:」部分を抜くという昔の同人女のお呪いみたいな事をやるからNostrクライアントが認識できてないやんけ…。
でもまぁやりかけたので後はエラー時処理とリレー選択処理の改良だな。
よし、今度こそ動いた…が、そもそもハッシュタグ弱めだし実況文化無いNostrに送信する意味があるボットなのか、というと少々怪しい…。
同じ内容の投稿を彼方此方のBBS…今ならMastodonインスタンス?に書き込むと全日本BBS選手権NETよろしくスパマーっぽいが、同じIDの投稿を彼方此方のリレーに送信するとこれはスパマーだろうか…。
しかし年末年始の休みはMoho Pro 14の続きをやろうと思ってたが結局ボットのNostr対応の方をやってしまっているので多分私はこっちの方が好きなのだろう…。
おやおや。
またもや
["NOTICE","invalid: Unexpected token \n in JSON at position 228"]
が。\nはString.replace()で徹底駆除した筈…。
つか無視するか撥ねる鯖が意外に多い印象。
今はランダムに二か所に送っているが、撥ねられたら別の鯖に…いやそこまでする程重要な情報を呟く訳でもないのでいいか。
ただ、撥ねられた事を記憶して以後は外す処理は必要だな。手でやっていては辛い。
あとエラー処理が不十分でスタックトレースが見れない…。多分相手から切られているのだと思うけど。
情報がこれだけ。
WARN | Unhandled Error: Endpoint nekora.nostr.MyAutoDemandListenerEndPoint : java.nio.channels.ClosedChannelException
リレーの選択が適当だから、今度はwss://nostr.wineに書き込もうとして撥ねられたでござるの巻。
数年にわたるテレワークによる極度の運動不足により、2日連続チョコザップでへばる
["NOTICE","invalid: Unexpected token \n in JSON at position 237"]
が返ってきている。
そいえばJSONは改行に意味があるんだっけか。
うむ、無事呟けたようだ。