$30 off During Our Annual Pro Sale. View Details »

Nostr投稿をdiscordに投げるbot作った話

kojira
February 23, 2023

 Nostr投稿をdiscordに投げるbot作った話

Nostr勉強会 #0 発表資料
https://428lab.connpass.com/event/275748/

kojira

February 23, 2023
Tweet

More Decks by kojira

Other Decks in Technology

Transcript

  1. discordに
    Nostr投稿流す
    bot作った話
    kojira

    View Slide

  2. botを⼊れて
    discordのコマンドで
    filter設定すると

    View Slide

  3. View Slide

  4. filterにマッチする投稿が
    コマンドを使ったチャンネルに
    投稿されます

    View Slide

  5. 名前は
    Nostify
    です(安直)

    View Slide

  6. 普段良く使ってる
    pythonで作りました

    View Slide

  7. 構成

    View Slide

  8. リレー
    サーバーたち
    subscribe
    discord
    DB
    bot

    View Slide

  9. 苦労したこと

    View Slide

  10. python-nostr

    View Slide

  11. python-nostr

    View Slide

  12. pip install nostr

    View Slide

  13. うごく、動くぞ!

    View Slide

  14. でもスパムだらけ!

    View Slide

  15. このままだとDBが持たん!

    View Slide

  16. NGワード機能追加

    View Slide

  17. View Slide

  18. これでだいたい弾けた。

    View Slide

  19. しかし、、、

    View Slide

  20. まる⼀⽇くらい稼働させてると
    通信が⽌まっている…

    View Slide

  21. どうやら
    リレーの再接続処理がない!

    View Slide

  22. 例外も投げてくれないから

    View Slide

  23. 何もできない!!

    View Slide

  24. pip install で⼊る
    バージョンが古すぎた!

    View Slide

  25. 最新版は再接続処理があるぽい!

    View Slide

  26. pip install せずに最新版を
    git cloneして⼊れるようにした

    View Slide

  27. 最新版はメソッドが
    READMEと書いてること違う😇

    View Slide

  28. ソース読んで対応。

    View Slide

  29. うまく⾏ったかに⾒えた

    View Slide

  30. リレーをsubscribeすると
    since指定が効かなくて
    リレーが保持してるの
    全部⾶んでくる😇

    View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. なんか100万件越えた😇

    View Slide

  36. なんか知らんけど

    View Slide

  37. 有料リレーの
    wss://filter.nostr.wine
    だけにしたらなんとかなった!
    ※詳しい挙動調べてない

    View Slide

  38. 有料リレーの
    wss://filter.nostr.wine
    だけにしたらなんとかなった!
    ※詳しい挙動調べてない

    View Slide

  39. View Slide

  40. さっき作って
    稼働中!

    View Slide

  41. 元気にハッシュタグを拾ってる(はず)

    View Slide

  42. ソースコードはここ
    https://github.com/kojira/nostify

    View Slide

  43. botの導⼊URLはこれ
    https://bit.ly/nostify

    View Slide

  44. ありがとうございました。

    View Slide