Python API から投稿を送信

Pythonを使ってフォーラムに投稿する必要がある場合、このコードがきっと役立つはずです。

まず、以下のツールを取得してください:tools

または、パッケージを直接インストールすることもできます:

pip install fluent-discourse

より多くのインターフェースについては以下をご覧ください:

Discourse API Docs

PythonのリクエストAPIにおけるコード量を簡素化してくださり、誠にありがとうございます。

from fluent_discourse import Discourse
client = Discourse(base_url="url", username="user_name",
                   api_key="user_key", raise_for_rate_limit=True)
data = {
    'title': '',
# content
    'raw': '',
# 投稿に返信する必要がある場合は投稿IDを取得
#     'topic_id': '5',
# カテゴリID
   'category': '5',
# タグ
    'tags': ['ラベル1', 'ラベル2'],

}
latest = client.posts.json.post(data)

必要な部分のみを変更すれば、このAPIを使って返信したり、新しいトピックを投稿したりすることができます。

英語が母国語ではないため、この記事の説明に誤りがある可能性がございますが、ご理解いただけますと幸いです。

「いいね!」 6

後ほど、カテゴリ ID と投稿 ID の取得方法をご案内します。

「いいね!」 1

例を投稿していただけますか :slight_smile: ありがとうございます。

Uncaught (in promise) no-response: no-response

もっと有用なPythonの例を書くことができず、申し訳ありません。

試したところ、うまくいきました。どうもありがとうございました!

「いいね!」 1