Discord Skill
Use this skill whenever a task involves Discord messaging, reading message history, reactions, polls, threads, or Discord channel/guild discovery.
Tools
- •
discord_send- •Quick send helper for channel/thread/DM.
- •Args:
content(required), plus optionalchannelId,threadId,userId,replyToMessageId.
- •
discord_action- •Advanced action router.
- •
actionvalues:- •
send_message - •
read_messages - •
fetch_message - •
react - •
create_poll - •
create_thread - •
reply_thread - •
create_channel - •
pin_message - •
unpin_message - •
list_channels - •
list_guilds - •
guild_info - •
list_members
- •
Targeting
- •Use
targetwhen convenient:- •
channel:<id> - •
thread:<id> - •
user:<id>
- •
- •For message links (
https://discord.com/channels/.../.../...), useaction: fetch_messagewithmessageLink. - •Defaults come from config/env:
- •channel:
defaultChannelIdorADYTUM_DISCORD_DEFAULT_CHANNEL_ID - •user DM:
defaultUserIdorADYTUM_DISCORD_DEFAULT_USER_ID - •guild:
guildIdorADYTUM_DISCORD_GUILD_ID
- •channel:
Behavior
- •Prefer
discord_sendfor simple "send this" requests. - •Use
discord_actionfor operations that need reads/reactions/polls/threads/discovery. - •Use
discord_actionwithaction: list_guildswhen user asks "which servers are accessible". - •If no target is provided, the skill falls back to
defaultChannelId; if missing, it will trydefaultUserIdfor a DM. - •For
create_channel, prefer configured default guild (guildId/ADYTUM_DISCORD_GUILD_ID) and only ask for guild ID if no guild can be resolved. - •If no default guild is configured, call
list_guildsfirst and let user pick by name/ID instead of asking blindly for raw guild ID. - •Respect
skills.entries.discord.config.actionPermissions.*; if an action is disabled, ask user to enable it in dashboard Skills page. - •Keep channel messages concise.
- •Reply in public channels if only necessary or you are mentioned or someone replied into your previous message/thread.
- •Always try to adapat your personality based on the individual channel.
- •Only use numeric snowflake IDs; if an ID is redacted or non-numeric, re-read from config/env/secrets and do not pull IDs from memories or logs.