Discourse Bot Lib. Discourse用ボットライブラリ。Python製

Discourse Bot Lib. Discourse 用の Bot ライブラリ。Python 製

数日前に Discourse 用の Bot ライブラリを作成し、より多くのコミュニティに公開するためにここに投稿します。

python3.9 で作成しましたが、3.8 でも動作するはずです。

Bot ライブラリとは

Bot ライブラリとは、チャットやゲームなどができるサーバーに接続できるコードのことです。アクセス権のあるアカウントを制御できます。

動作中の Bot の例 (別の Discourse フォーラムで)

https://forums.meower.org/t/test-bot-ground/245/1265

URL:

「いいね!」 2

他のカテゴリーが見えませんでした、すみません

こんにちは!あまり詳しくない方のために、この「ボットライブラリ」の目的を(簡単に、「5歳児に説明して」スタイルで:smile:)説明していただけますか?
インターネットで「python bot lib」と検索して少し見てみましたが、結果はかなり技術的でした。

これは、ボットが単一の専用Discourseアカウントを通じてDiscourseに投稿できるようにするスクリプトである、ということで合っていますか?

「いいね!」 2

「この「ボットライブラリ」は何のためにあるのか、詳しいことがわからない人向けに(簡潔に、「5歳児に説明して」という感じで):smile:)説明してもらえますか?」

更新しておきます。

「これは、ボットが単一の専用Discourseアカウントを通じてDiscourseに投稿できるようにするスクリプトである、ということで合っていますか?」

はい、その通りです。

Python プログラミング言語のライブラリで、ユーザーが Discourse 用のボットを作成できるようにします。

「いいね!」 1

それをアローlmaoに更新しました

面白いですね。

いくつか質問があります!

実用的な、実際の用途の例をいくつか教えていただけますか?

レート制限はどのように管理しますか?

WordPressのカスタムプラグインがあり、WPユーザーが単一のDiscourseアカウントを通じてDiscourseに投稿できるようにしていました(WPコメント → Discourse返信)。ほとんど使われていませんでしたが、投稿レート制限やその他のこととして、最大連続メッセージ数を考慮する必要がありました。

では、これらの潜在的な問題にはどのように対処しますか?
もしかして、新しいDiscourseアカウントをその場で作成できますか? :thinking: :man_shrugging:

  1. https://forums.meower.org/t/test-bot-ground/245/1265 (リアルタイム性を高めるためにわずかに変更されたバージョンを使用し、2秒ごとに投稿を取得します)

  2. 4秒ごとにしか投稿を取得できません

  3. 一般的に、ユーザーに権限を付与するだけで十分です。メッセージを送信するタイミングはプログラマー次第です。

  4. いいえ、できませんでした。これはDiscourse APIを使用しています。
    ホスティングサーバーとは完全に分離されており、デフォルトではプラグインなしでは管理者ユーザーのみが生成できるユーザーAPIキーを使用します。

「いいね!」 1

こんにちは!

このライブラリのドキュメントはありますか?もしあれば、どこで見つけられますか?

書いてもいいですよ!

また、ディスコースのAPIドキュメントも、そこから直接取得できるので良い場所です。

そうだったんですね。それも調べてみます。

ええ、基本的に忘れていました。私の用途は完全に無くなりましたので。

「いいね!」 1