Skip to content

Latest commit

 

History

History
147 lines (100 loc) · 6.34 KB

File metadata and controls

147 lines (100 loc) · 6.34 KB
title Discord
description Interact with Discord

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard type="discord" color="#E0E0E0" icon={true} iconSvg={`<svg className="block-icon"

  viewBox='0 -28.5 256 256'
  version='1.1'
  xmlns='http://www.w3.org/2000/svg'
  xmlnsXlink='http://www.w3.org/1999/xlink'
  preserveAspectRatio='xMidYMid'
>
  <g>
    <path
      d='M216.856339,16.5966031 C200.285002,8.84328665 182.566144,3.2084988 164.041564,0 C161.766523,4.11318106 159.108624,9.64549908 157.276099,14.0464379 C137.583995,11.0849896 118.072967,11.0849896 98.7430163,14.0464379 C96.9108417,9.64549908 94.1925838,4.11318106 91.8971895,0 C73.3526068,3.2084988 55.6133949,8.86399117 39.0420583,16.6376612 C5.61752293,67.146514 -3.4433191,116.400813 1.08711069,164.955721 C23.2560196,181.510915 44.7403634,191.567697 65.8621325,198.148576 C71.0772151,190.971126 75.7283628,183.341335 79.7352139,175.300261 C72.104019,172.400575 64.7949724,168.822202 57.8887866,164.667963 C59.7209612,163.310589 61.5131304,161.891452 63.2445898,160.431257 C105.36741,180.133187 151.134928,180.133187 192.754523,160.431257 C194.506336,161.891452 196.298154,163.310589 198.110326,164.667963 C191.183787,168.842556 183.854737,172.420929 176.223542,175.320965 C180.230393,183.341335 184.861538,190.991831 190.096624,198.16893 C211.238746,191.588051 232.743023,181.531619 254.911949,164.955721 C260.227747,108.668201 245.831087,59.8662432 216.856339,16.5966031 Z M85.4738752,135.09489 C72.8290281,135.09489 62.4592217,123.290155 62.4592217,108.914901 C62.4592217,94.5396472 72.607595,82.7145587 85.4738752,82.7145587 C98.3405064,82.7145587 108.709962,94.5189427 108.488529,108.914901 C108.508531,123.290155 98.3405064,135.09489 85.4738752,135.09489 Z M170.525237,135.09489 C157.88039,135.09489 147.510584,123.290155 147.510584,108.914901 C147.510584,94.5396472 157.658606,82.7145587 170.525237,82.7145587 C183.391518,82.7145587 193.761324,94.5189427 193.539891,108.914901 C193.539891,123.290155 183.391518,135.09489 170.525237,135.09489 Z'
      fill='currentColor'
      fillRule='nonzero'
    />
  </g>
</svg>`}

/>

{/* MANUAL-CONTENT-START:intro */} Discord is a powerful communication platform that allows you to connect with friends, communities, and teams. It offers a range of features for team collaboration, including text channels, voice channels, and video calls.

With a Discord account or bot, you can:

  • Send messages: Send messages to a specific channel
  • Get messages: Get messages from a specific channel
  • Get server: Get information about a specific server
  • Get user: Get information about a specific user

In Sim, the Discord integration enables your agents to access and leverage your organization's Discord servers. Agents can retrieve information from Discord channels, search for specific users, get server information, and send messages. This allows your workflows to integrate with your Discord communities, automate notifications, and create interactive experiences.

Important: To read message content, your Discord bot needs the "Message Content Intent" enabled in the Discord Developer Portal. Without this permission, you'll still receive message metadata but the content field will appear empty.

Discord components in Sim use efficient lazy loading, only fetching data when needed to minimize API calls and prevent rate limiting. Token refreshing happens automatically in the background to maintain your connection.

Setting Up Your Discord Bot

  1. Go to the Discord Developer Portal
  2. Create a new application and navigate to the "Bot" tab
  3. Create a bot and copy your bot token
  4. Under "Privileged Gateway Intents", enable the Message Content Intent to read message content
  5. Invite your bot to your servers with appropriate permissions {/* MANUAL-CONTENT-END */}

Usage Instructions

Integrate Discord into the workflow. Can send and get messages, get server information, and get a user’s information.

Tools

discord_send_message

Send a message to a Discord channel

Input

Parameter Type Required Description
botToken string Yes The bot token for authentication
channelId string Yes The Discord channel ID to send the message to
content string No The text content of the message
serverId string Yes The Discord server ID (guild ID)
files file[] No Files to attach to the message

Output

Parameter Type Description
message string Success or error message
data object Discord message data

discord_get_messages

Retrieve messages from a Discord channel

Input

Parameter Type Required Description
botToken string Yes The bot token for authentication
channelId string Yes The Discord channel ID to retrieve messages from
limit number No Maximum number of messages to retrieve (default: 10, max: 100)

Output

Parameter Type Description
message string Success or error message
messages array Array of Discord messages with full metadata

discord_get_server

Retrieve information about a Discord server (guild)

Input

Parameter Type Required Description
botToken string Yes The bot token for authentication
serverId string Yes The Discord server ID (guild ID)

Output

Parameter Type Description
message string Success or error message
data object Discord server (guild) information

discord_get_user

Retrieve information about a Discord user

Input

Parameter Type Required Description
botToken string Yes Discord bot token for authentication
userId string Yes The Discord user ID

Output

Parameter Type Description
message string Success or error message
data object Discord user information

Notes

  • Category: tools
  • Type: discord