Skip to content

Twitter Client

The Twitter Client enables your agent to interact through Twitter, supporting both group chats and direct messages.

Installation

  1. Install required packages:

    Terminal window
    npm i github:elizaos-plugins/client-twitter @elizaos/[email protected]
  2. Configure environment variables:

    Terminal window
    TWITTER_USERNAME=your_twitter_username
    TWITTER_PASSWORD=your_twitter_password

Basic Setup

import { AgentBuilder, ModelProviderName } from "@iqai/agent";
import TwitterClient from "@elizaos/client-twitter";
import SqliteAdapter from "@elizaos/adapter-sqlite";
async function main() {
const agent = new AgentBuilder()
.withDatabase(SqliteAdapter)
.withClient(TwitterClient)
.withModelProvider(
ModelProviderName.OPENAI,
process.env.OPENAI_API_KEY
)
.withCharacter({
name: "TwitterBot",
bio: "A helpful Twitter assistant",
username: "brain_bot"
})
.build();
await agent.start();
}
main().catch(console.error);