Feelings Bot - シンプルで美しいDiscordチャット埋め込みボット

Web

概要

Feelings Botは、Discordの特定チャットチャンネル内で投稿されたメッセージを継続的に監視し、それらを美しいEmbed形式で再掲示するJavaScript製ボットです。メッセージには投稿者のプロフィール画像や送信時間が自動で添付されるほか、カスタム絵文字によるリアクションも付与されます。さらに、元のメッセージは再掲示後に削除されるため、視覚的に整ったチャットを維持しながらも会話内容は残せる仕組みです。シンプルな実装ながら、チャットの見た目を洗練させたいDiscordサーバーに向けた実用的なツールとして特徴的です。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 3
  • ファイル数: 6
  • メインの言語: JavaScript

主な特徴

  • 指定チャットチャンネルのメッセージを監視し、自動でEmbed形式に変換して再投稿
  • 投稿者のプロフィール画像、送信日時、ユーザー名をEmbedに自動付与
  • カスタム絵文字による自動リアクションを追加
  • 元メッセージは再掲示後に削除し、チャットの見た目を整理

技術的なポイント

Feelings BotはNode.js環境で動作するDiscordボットで、主にdiscord.jsライブラリを活用しています。ボットは特定のチャットチャンネルIDを監視し、新しいメッセージが投稿される度にイベントを受け取ります。受信したメッセージはすぐに削除され、その内容をDiscordのEmbedメッセージスタイルで再構築して指定チャンネルに送信します。Embedメッセージには、投稿者のユーザー名、プロフィール画像およびメッセージ送信時間を美しく表示します。これにより、チャット画面はスッキリと整いながらも、情報は漏れなく伝わるよう配慮されています。

また、再投稿されたEmbedメッセージには、あらかじめ指定されたカスタム絵文字のリアクションが自動的に付与されます。この機能により、ボットが活発に反応している印象を与え、ユーザーの参加感を高めます。メッセージの監視とEmbed化、リアクション追加、元メッセージの削除という一連の処理は非同期で行われ、スムーズな動作を実現しています。

コード構造はシンプルで、メインファイルbot.jsにボットの起動処理とメッセージ監視ロジックを集約。package.jsonに依存関係が明示されており、セットアップも容易です。READMEにはアラビア語で簡潔に特徴がまとめられ、実際の動作画面のスクリーンショットも添付されています。これにより、利用者は導入前に動作イメージを掴みやすくなっています。

このボットは、特にDiscordサーバーのチャットを視覚的に整理しつつ、ユーザー体験を向上させたい運営者に適しています。メッセージ内容の透明性を保ちつつ会話を美しく見せることができるため、コミュニティの活性化に貢献します。

プロジェクトの構成

主要なファイルとディレクトリ:

  • LICENSE.txt: ライセンス情報
  • README.md: プロジェクト説明と導入手順
  • bot.js: ボットのメイン処理コード
  • node_modules: 依存パッケージ群(Git管理外)
  • package-lock.json: 依存関係の固定ファイル
  • package.json: 依存関係とスクリプト設定ファイル

まとめ

Discordチャットを美しく整理する軽量JavaScriptボット。

リポジトリ情報:

READMEの抜粋:

🦋 Feelings Bot

بوت ديسكورد بلغة JavaScript يعرض رسائل شات معيّن داخل Embed أنيق، ويضيف تفاعل تلقائي.


📸 صورة من البوت:

{E7C2E585-95F0-43A9-AA4E-665302CF82DA}

🎯 المميزات:

  • يراقب شات معيّن (بـ ID)
  • أي رسالة تُرسل تُعرض داخل Embed أنيق
  • يعرض صورة المستخدم والتاريخ والوقت تلقائيًا
  • يضيف تفاعل بإيموجي مخصص
  • يحذف الرسالة الأصلية بعد عرضها بتنسيق