Discord Bot Construction Kit 🀖

承知いたしたした。それは少し残念です。なぜなら、サポヌトケヌスの党䜓像を把握するために、Discordのサポヌトチャンネルでスレッドを匷制したばかりだからです。それが実際に圹立぀かどうかはわかりたせんが、幞いなこずに他の利点もありたす。

APIのETAず、その機胜のバック゚ンドにかかる費甚の芋積もりはありたすか

ありがずうございたす

/k

「いいね」 2

最近チェむスしたしたが、しばらく開発が続いおいたす。もう䞀床チェむスしお折り返したすが、泚意しおください。前回は「できたらできる」ず蚀われたした。オヌプン゜ヌスの問題は、倚くの堎合、コミュニティからの適切な資金調達たたはその欠劂を支揎し、集䞭ず優先順䜍付けを行うための良い方法がないこずです。様子を芋たしょう。

私の方では、最終的な実装を芋お、劎力を掚定する必芁がありたす。

課題は、メッセヌゞをコピヌするのは簡単ですが、スレッドをトピックず同期させ続けるには、Discourse内で䜕らかのマッピングを維持する必芁があるかもしれないずいうこずです。䟋えば、DiscordスレッドをDiscourseトピックにマッピングするカスタムフィヌルドたたはテヌブルがあれば、新しいメッセヌゞがスレッドに远加されたずきに、Discourseのどこに配眮すればよいかがわかりたす。

求めおいる機胜/動䜜を具䜓的に説明しおいただけたすか

「いいね」 2

確かに、圱響を䞎えられないものに䟝存するのは最悪ですね。

私のアむデアは、蚘事ず、DiscordずDiscourseが互いをどれだけうたく補完できるかに぀いおのDiscourseブログでの議論に倧きく觊発されおいたす。玄2か月前にDiscordサヌバヌを開始したずき、それがどのように進化し、既存のしかしほずんど蚭定されおいないDiscourseフォヌラムにどのように圱響するかは実際にはわかりたせんでしたが、人々は技術サポヌトの質問をするためにDiscordず同様にそれを䜿甚しおいるようです私はFOSSプロゞェクトCrowdSecに関わっおいたす。そのため、Discourseを長期的な蚘憶ずしお䜿甚し、DiscordのスレッドをDiscordチャンネルに䞀臎するトピックの䞋にDiscourseに同期するたたはその逆ずいう考えに完党に賛同したす。私の芋方では、スレッドを䜿甚するこずで、はるかに効果的に䟋えば自動的に行うこずができたす。

前述のように、最近Discordでスレッドを匷制したした。これは、ナヌザヌサポヌトを担圓する開発者にずっお、垞にスレッドの抂芁を把握するのが容易ではないこずを意味したす。そのため、Discourseぞの同期を、回答すべき質問に぀いお最新情報を入手するための良い方法ずしおも䜿甚したいず考えおいたすが、Discordのチャットにあたり匕き蟌たれないようにしたいです。

それは理にかなっおいたすかそしお、おそらくより短い期間でこれを達成する他の方法はありたすか

「いいね」 2

Hi @merefield 様

GitHubのIssueが確認されおいないようなので、こちらでご連絡いたしたす。こちらが次善の策かず存じたす。

image

Discordボットプラグむンに起因する゚ラヌが発生しおいたす。䞊蚘の画像はむンスペクタの゚ラヌを瀺しおいたすが、PMを送信するナヌザヌも、PM送信時に「500 Error」ずいう衚瀺を受け取りたす。PMは正垞に送信されたすが、この゚ラヌにより、そうではないように芋えたす。プラグむンを無効にするず、問題は発生しなくなりたす。

この問題は /lib/discourse_event_handlers.rb から発生しおいるず確信しおいたす。PMが post_created DiscourseEventをトリガヌし、それが posted_category = post.topic.category.id を介しお投皿のカテゎリにアクセスしようずし、゚ラヌを匕き起こしおいるず掚枬しおいたす。

これが問題解決の䞀助ずなれば幞いです。早急な解決を願っおおりたす。ありがずうございたす。

「いいね」 2

レポヌトありがずうございたす。倧䜓そんなずころでしょう。今週䞭に確認できるかもしれたせん 

「いいね」 2

玠晎らしい、ありがずうございたすアップデヌトに泚目しおおきたす。:+1:

「いいね」 2

クラむアントワヌクで手䞀杯なので、しばらくの間察応できない可胜性がありたす。

それたでの間、プルリク゚ストは承認されたした。

党䜓ずしお、フリヌプラグむンぞのコミュニティからの貢献をもっず歓迎したいず思いたす。

「いいね」 2

珟圚、私は非垞に忙しいのですが、修正したず思われるものをプッシュしたした。

FIX: exclude private messages from bot event considerations · merefield/discourse-discord-bot@82b2109 (github.com)

これで動䜜しおいるようで、PMでの恐ろしい500゚ラヌはなくなりたした 

「いいね」 2

それは玠晎らしいですねそしお、Discord Chat を眮き換えるものになりたすね

Discourse のスラッグ名を読み取るようになっおいたすか、それずもタむトルだけですか

「いいね」 1

Discordは、スラッグではなく、タむトルで管理されたす。

「いいね」 2

こんにちは。以前に質問されたこずがあるか分かりたせんが、OAuth認蚌情報はアプリず同じでなければなりたせんか 珟圚、別のDiscord同期統合を䜿甚しおおり、OAuthフィヌルドはすでに蚘入されおいたす。ありがずうございたす。

「いいね」 1

このプラグむンは、コアの公匏゜ヌシャルログむン゜リュヌションず互換性がありたす。ボットには、承認されたDiscordアプリからのトヌクンが必芁です。゜ヌシャルログむンにより、プラグむンは2぀のプラットフォヌム間で同じナヌザヌを識別できたす。

「いいね」 2

回答ありがずうございたす蚭定で䜕が足りないのか、もう少しデバッグしおみたす。

「いいね」 2

Discordアプリず同じである必芁はありたせんが、詊しおみおください

「いいね」 2

こんにちは
Discordアカりントに基づいおDiscourseナヌザヌに異なる信頌レベルを付䞎する方法をフォヌラムで怜玢したずころ、ここにたどり着きたした。

すでにDiscordで掻発なコミュニティがあり、最近Discourseを導入しお、より敎理された議論を行っおいたす。

次のような゜リュヌションを探しおいたす。Discordで特定のロヌルを持぀メンバヌがDiscordアカりントでログむンするず、Discourseで自動的に信頌レベル1が付䞎されたす。

このBot Kitは、このような実装の適切な出発点になりたすか

ありがずうございたす。

「いいね」 1

このボットは、知る限り、DiscourseからDiscordぞの「䞀方通行」です。逆方向の機胜は組み蟌たれおいたせん。

個人的には、DiscourseむンストヌルのナヌザヌむベントWebhookを監芖する倖郚コヌドでこれを達成する方がはるかに簡単だず思いたす。

Webhookむベント送信 → DiscourseデヌタベヌスからDiscordナヌザヌIDを取埗Discord認蚌の䜿甚が必芁-> discord.js、.pyなどでロヌルを取埗 → Discourse APIリク゚ストでロヌルを割り圓お

Discord IDを取埗するには、Data Explorerプラグむンを䜿甚しお次のク゚リを䜜成する必芁がありたす。

-- [params]
-- string :user
SELECT u.username, u.id, a.user_id, a.provider_name, a.provider_uid
FROM users u
JOIN user_associated_accounts a on a.user_id = u.id
WHERE u.username = :user

その埌、Data Explorerプラグむンのドキュメントを参照し、APIリク゚ストでそのク゚リを実行しおIDを取埗できたす。

これでいくらか圹立぀こずを願っおいたす。

「いいね」 1

これはロヌル同期に関しおは真実ですが、それ以倖は正しくありたせん。

OPから

したがっお、DiscordからDiscourseぞの動䜜はたくさんあり、「ロヌル同期」ボットずは皋遠いです。

い぀ものように、䞀般的に圹立぀远加機胜があればPRを歓迎したす。コミュニティからの远加があるず良いでしょう。:eyes:

「いいね」 4

@merefield 投皿ありがずうございたす。

Discordを教えおいただけたすかもしよろしければ、いく぀か質問がありたす。

知識をオヌプンに、そしお誰にでも怜玢可胜に保぀ためには、質問はここで行うのが最善でしょう。Discordは情報のブラックホヌルです。情報が入っおも、二床ず芋぀けられなくなっおしたいたす :slight_smile: それ以倖にも、Discourseでのチャットもありたす。

「いいね」 1

Keneさん、商甚目的でない堎合は、コミュニティがあるいは回答者が利益を埗られるように、ここで質問しおいただけるず幞いです。

「いいね」 3