How to Make a Twitter Bot: A 5-Step Guide

Learn more with HubSpot's free Twitter for Business Kit.

Download the Free Twitter Kit
Anna Fitzgerald
Anna Fitzgerald

Updated:

Published:

Approximately 500 million tweets are published every day — and not all of them from human users. In fact, if you’ve ever retweeted an article on Twitter, the chances are high that the tweet was created by a bot instead of a human user.

Marketer learning how to make a twitter bot

A study by Pew Research estimates that two-thirds of all tweeted links are shared by suspected bots. As bots continue to be more prolific on this popular social media platform, it’s important to understand what a Twitter bot is exactly. You might even need to know how to make one. Since a bot can automate part or all of your Twitter activity, it can accelerate your Twitter marketing strategy while saving you time.

Let’s take a closer look at what a Twitter bot is and what benefits it offers below.

Download Now: How to Use Twitter for Business [Free Kit]

What is a Twitter bot?

A Twitter bot is an account that’s programmed to perform actions, like send tweets at a scheduled time or follow accounts. These bots are created and managed via the Twitter API.

By automating certain tasks, Twitter bots can help you establish an active presence on one of the most widely used social media platforms in less time. With a bot, you can schedule tweets to publish at times when you’re not online. You can automate responses to new followers. You can retweet content with a particular keyword or hashtag. You can follow or unfollow accounts — and much more.

If you’re not sure how to share content, engage visitors, and market your business on Twitter, check out the Twitter Training Course on HubSpot Academy.

Let's take a closer look at a few specific use cases of Twitter bots below.

How can you use Twitter bots?

There are several ways you can use Twitter bots: to tweet, delete tweets, quote tweets, and more. In this section, we'll focus on the use cases that were made possible by the release of Twitter API v2.

1. Post polls.

Thanks to the new release of the Twitter API, you can now use a bot to post Twitter polls. Twitter polls can be a great tool for generating awareness about an upcoming product or campaign launch, getting customer feedback, or starting a conversation with your audience. 

HubSpot, for example, recently posted a poll asking what's the biggest pain point among B2B buyers. They then linked to a guest post that featured Michael Vittum, HubSpot Senior Manager & GTM Lead for Payments, that detailed how B2B buyers don't just have one point, but several. This is an excellent way to use Twitter polls to engage your audience and drive traffic to another site. 

HubSpot Twitter poll asking about pain points among B2B buyers created using a Twitter bot

Image Source

2. Set tweet reply settings.

You can also use a Twitter bot to control who can reply to your tweets after you’ve posted them. Before the release of the new Twitter API, you could limit who replied to your tweets but only when writing the tweet. You couldn’t change those settings later.

This can help businesses reduce spam or unwanted replies and foster a meaningful conversation among a specific number of people. You can configure your bot so that only followers can reply to your tweets or only people mentioned in the tweet. 

Tweet with reply settings configured by Twitter bot

Image Source

3. Tweet to Super Followers.

Super Followers are paid monthly subscribers that sign up for exclusive content from creators on Twitter. Creators can now tweet bonus content, exclusive previews, and perks to this specific group of followers using a Twitter bot to keep them engaged and delighted. 

For example, MakeupforWOC offers exclusive Q&As, advice, and other content to her Super Followers.

creator_view_superfollows_tweets.png.img.fullhd.medium

Image Source

If you want to leverage these and other benefits, you can create a Twitter bot. Creating one is relatively easy. You don’t need to code anything or even know how to code. You just need to understand the basics of an application programming interface (API), like that you’ll need an API key and some tokens to authenticate your request.

Let’s walk through each step of creating a Twitter bot below.

1. Apply for a Twitter developer account.

To start, go to developer.twitter.com and log in with an existing account or sign up for one. (Whether you're using an existing or new account, make sure to clearly state that it's a bot in the bio and who built it.)

You won’t be able to create an app right away. Instead, you’ll have to apply for a developer account with Essential access first. The application process is easy. You’ll just need to provide some basic account information and explain your intended use of the Twitter API.

how to make a twitter bot step 1: apply for developer access with essential access

2. Create a Twitter project and app.

Once you've confirmed your email, you’ll be redirected to your developer portal. Click the +Create Project button in your dashboard.

how to make a twitter bot step 2: Click create a project button to start application for twitter developer account-1

You'll need to provide a project name, use case, brief description, and app name. 

Then you’ll be given an API key, an API secret key, and Bearer token. Store these in a safe place — you’ll need them later.

Authentication keys and bear token for twitter bot

3. Edit the Twitter application’s settings.

Now click the App Settings button in the bottom right corner. Scroll down to the heading labelled "User authentication settings." Click Set Up.

how to make a twitter bot step 3: Setting up user authentication settings in Twitter app settings

Toggle on OAuth 2.0 and 1.0a, then scroll down to edit the App Permissions and select the Read and write and Direct Message option. 

Editing app permissions for Twitter Bot in apps dashboard

Finally, add a callback URI and website URL and click Save at the bottom of the page. 

4. Generate your access token and secret access token.

Once you save the app permissions, you’ll be redirected to your project dashboard. Switch from Settings to the Keys and Tokens tab. Next to Access Token and Secret, click Generate. You’ll need these in the next steps.

how to make a twitter bot step 4: Generating access token and secret access token for Twitter Bot in apps dashboard-1

5. Program your Twitter bot.

You’re ready to program your bot now! To start, open the Twitter Bots app and sign in with your Google account that’s associated with your Twitter account. Fill in the input fields with the appropriate keys and tokens you got in earlier steps. Then specify the search criteria. Your app will find all new tweets that match this search phrase. I’ll choose #hubspot for my app.

Finally, you can select the action you want your bot to take from the drop-down menu. Possible actions include sending a public reply or private message, retweeting the tweet, following the account that tweeted it, and more. If you choose one of the options that require predesignated text, then you can fill out the “text” field to the right of the drop-down menu.

how to make a twitter bot step 5: Programming Twitter bot with the Twitter Bots app

Once you click save, your bot is initiatives and will auto-run in the background. Easy, right?

While bots can be used for spam and other nefarious activity, many bots are simply used for automation. To help users decide which bots to trust, Twitter has begun rolling out bot labels. These clearly mark that the account is automated and isn't suspected of doing any harm.

These labels are not endorsements, but many individuals do endorse bots and the automation they enable.  In an article for the Twitter blog, artist and bot developer Andrei Taraschuk said, “Bots are actually better in so many use cases than humans. They never forget, they never tire of sharing. They remember exactly what they shared and what they didn't.”

Keeping these benefits as well as the use cases discussed above in mind, let’s take a look at some of the best bots on Twitter.

1. Alt Text Reminder

Alt Text Reminder Twitter bot is progrmmed to DM reminders to add image alt text to its followers

Alt Text Reminder is a Twitter bot designed to improve website accessibility. It sends direct messages to its followers to add alt text when they Tweet an image without it. Alt text is a description of an image that can be read by a screen reader and is therefore important for the visually-impaired or other people using a screen reader. It’s also useful for people with low bandwidth connections or other issues that cause images not to load on their screens.

2. Pikaso

Pikaso Twitter bot labelled as Twitter screenshot bot

As a Twitter screenshot bot, Pikaso is an ideal Twitter bot to follow if you frequently take screenshots of Tweets to post them on other social media platforms, blog posts,or other marketing collateral. You can’t use it to screenshot Tweets with images or videos, but everything else is fair game.

3. The MET

The MET Twitter bot landing page with bot label

Designed to help the Metropolitan Museum of Art showcase work from its Drawings and Prints department, this bot Tweets out multiple works a day. The MET is just one of many “art bots” on Twitter. Along with bots for museums like the the Art Institute of Chicago and the Guggenheim, this type of bot Tweet nearly 250,000 works in a given month and receive millions of likes and comments.The bot developer, Taraschuk, says these bots are designed to bring culture to Twitter.

4. Colorize_Bot

Colorize Twitter bot landing page includes directions for using bot

Colorize_Bot is an automated account that uses AI to transform black-and-white images into ones with color. So if you have or find an image that’s perfect for a blog post, landing page, or another piece of content but you’d prefer it in color, then you can use this bot.

5. Wayback_exe

wayback twitter bot landing page explains that account is automated and how it works

Wayback_exe is a Twitter bot that uses data from the Wayback Machine to post screenshots of early web pages, primarily from the 90s, in old browsers. It’s a great bot to follow if you work or write about web design, or are simply interested in how web design has evolved through the years.

Automating Tasks with a Twitter Bot

A Twitter bot can help automate administrative or non-essential tasks, like sending a DM to new followers or following an account based on a hashtag they use. This can help you advance your Twitter marketing without investing much time and effort. 

Editor's note: This post was originally published in December 2020 and has been updated for comprehensiveness.

New Call-to-action

We're committed to your privacy. HubSpot uses the information you provide to us to contact you about our relevant content, products, and services. You may unsubscribe from these communications at any time. For more information, check out our Privacy Policy.

Download this free kit to establish and grow your Twitter presence.