DiscordAgent
can help you.
If you haven’t had a chance to read about how AG2’s Communication Platform agents and tools work, read the overview first.
Installation
Install AG2 with the LLM model provider and Discord platform extra.Capabilities
DiscordAgent
can:
- Construct and send a message to the configured channel. If a message is longer than the platforms permitted message length, they will split the message into multiple messages.
- Retrieve the latest X messages from a channel.
- Retrieve messages since a given date.
- Retrieve messages since a given message ID.
- Retrieve a message given its ID.
- 2,000 character limit
- Markdown
- bold/italic/code
- use emojis
has_writing_instructions
to False
when creating the agent.
In-built Tools
TheDiscordAgent
has two in-built tools that it will call upon as it needs:
Find out more about these tools and how you can add them to your own AG2 agents in the Discord Tools documentation.
Platform configuration
Each agent is configured for a specific channel. This configuration is applied when you create the agent.DiscordAgent
requires authentication (bot token), server (guild name), and channel details in order to send/retrieve messages.
Here are some references to help you establish those details:
- Creating a Bot Account, and another reference
- Adding a Bot to a server
- Bot Permissions you will need:
- General Permissions: View Channels
- Text Permissions: Send Messages, Read Message History, Use Slash Commands
- Server/Guild Name - Right-click the Server > Server Settings > Overview, see the Server Name at the top right (e.g. “My Test Server”)
- Channel name - The text after the hash (e.g. “general”)
Code example
Here’s a simple example using theDiscordAgent
where we will use both tools by retrieving the latest message and then sending back a poem about it.
