Add dm_to_another tool for sending DMs to other users #462
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Add a new MCP tool
dm_to_anotherthat allows sending direct messages toother users, complementing the existing
dm_selftool.Fixes #461
Changes
DMToAnotherArgsstruct withuser_id,username,message, andattachmentsfieldsdm_to_anothertool ingetPostTools()toolDMToAnothermethod usingCreateDirectChannelAPIuser_idorusernameImplementation Details
The implementation follows the same pattern as
dm_self:user_id(usingGetUser) orusername(usingGetUserByUsername)CreateDirectChannel(currentUser.Id, targetUser.Id)(
from_webhook,ai_generated_by)Example Usage
{"username": "john.doe", "message": "Hello!"} or {"user_id": "abc123xyz456", "message": "Meeting reminder"} Testing - Tested sending DM to another user by username ✅ - Tested sending DM to another user by user_id ✅ - Verified bot label is displayed (consistent with dm_self) ✅ Add `dm_to_another` MCP tool to send direct messages to other users