Before trying this, check out the official chat integration plugin for Discord
This PHP script acts an intermediary between Discourse and Discord, receiving webhooks from Discourse and parsing them into an optimal format before relaying them to Discord.
Demo
See it in action and test it out for yourself on Crit Cola’s Discourse and Discord .
Installation
Just clone it!
git clone https://github.com/critcola/discourse-to-discord-webhook.git
This has been tested with and is supported on PHP 7.1, but should work fine on older versions of PHP.
Configuration
Copy config-template.php to config.php and populate all non-optional variables after configuring webhooks in both Discourse and Discord.
License
The Discourse to Discord Webhook script is released under the MIT License.
「いいね!」 9
where is the “congif.php” located
Rename config-template.php to config.php.
「いいね!」 2
Still don’t know where it is found
thwright
(T. H. Wright)
2017 年 12 月 12 日午後 2:33
7
I am getting this error when sending a ping or a new post is created. Any help with what is happening here?
I tried both a public and private channel; same response.
Status: 400
{"code": 50006, "message": "Cannot send an empty message"}
config.php
$discord_webhook_url = 'WEBHOOK_FROM_DISCORD';
$discord_embed_color = '#HEX_VALUE';
$discord_embed_thumbnail_url ='https://DOMAIN_NAME';
$discord_embed_footer_icon_url = $discord_embed_thumbnail_url;
$discord_embed_footer_text = 'CUSTOM_STRING';
$discord_embed_timestamp = true;
$discourse_payload_secret = 'RANDOMLY_GENERATED_STRING';
$discourse_url_protocol = 'https';
$discourse_url_domain = 'forums.domain.com';
$discourse_path = '/';
Discourse Settings
Payload URL = DISCORD_APP_WEBOOK_URL
Content Type = application/json
Secret = RANDOMLY_GENERATED_STRING #same as above
Events = All events, or, all individual events checked
Check TLS certificate of payload url = checked
Active = checked
amalg
(Amal Graafstra)
2021 年 2 月 24 日午前 12:20
8
kyle_boyce:
「config.php」はどこにありますか?
はい、私も同じ状況です。Docker 版の Discourse を運用しており、app.yml ファイルにはランチャーによるビルドのために git リポジトリをプルするための多くの行が含まれています。そこで、app.yml ファイルに以下を追加して再ビルドしました。
- git clone https://github.com/critcola/discourse-to-discord-webhook.git
しかし、すべてがランチャーのビルドプロセスによって自動化されているため、config-template.php ファイルを編集し、その更新を config.php に保存する方法がわからなくなりました。
なぜこれらの設定を、PHP ファイルの編集ではなく、管理セクション内の設定インターフェースの一部にしないのでしょうか?それが非現実的であれば、私のようなユーザーが config.php ファイルを修正するにはどうすればよいでしょうか?Docker コンテナ環境にログインして、そこで手動で config.php ファイルを作成する必要があるのでしょうか?また、その変更はアップデートや Docker の再ビルド後も維持されるのでしょうか?