こんにちは、コミュニティの皆様!久しぶりの投稿になりますが、皆さんお元気でしょうか。今回は、Discourseフォーラムに参加した新しいユーザーに自動的に挨拶メッセージを送信するRubyスクリプトを作成したので、共有させていただきます。
将来的には実行可能ファイルとして提供し、コードに触れずに使いたい方にも扱いやすくする予定ですが、現時点ではスクリプトにAPIキーとユーザー名を直接入力し、タスクスケジューラやcronを使って毎日実行するよう設定しています。
ぜひお楽しみください ![]()
こんにちは、コミュニティの皆様!久しぶりの投稿になりますが、皆さんお元気でしょうか。今回は、Discourseフォーラムに参加した新しいユーザーに自動的に挨拶メッセージを送信するRubyスクリプトを作成したので、共有させていただきます。
将来的には実行可能ファイルとして提供し、コードに触れずに使いたい方にも扱いやすくする予定ですが、現時点ではスクリプトにAPIキーとユーザー名を直接入力し、タスクスケジューラやcronを使って毎日実行するよう設定しています。
ぜひお楽しみください ![]()
素晴らしいですね!
最適な方法としては、個別の実行ファイルやスクリプトを不要にするため、これをプラグインとしてパッケージ化することを検討してください:Developing Discourse Plugins - Part 1 - Create a basic plugin
アーキテクチャの面では、Discourse の標準機能であるイベントを利用して、ユーザーにメッセージを送信したいタイミングを捕捉することも検討できます。これにより、スケジューリングの必要がなくなります。
ただし、スケジューリングが必要な場合でも、Discourse には優れたスケジューラーが備わっており、カスタムな「ジョブ」を作成するプラグインも多数存在します。Scheduling jobs from a plugin - #2 by simon