Back to Autogpt

Twitter Manage

docs/integrations/block-integrations/twitter/manage.md

0.6.447.0 KB
Original Source

Twitter Manage

<!-- MANUAL: file_description -->

Blocks for posting, deleting, and managing tweets on Twitter/X.

<!-- END MANUAL -->

Twitter Delete Tweet

What it is

This block deletes a tweet on Twitter.

How it works

<!-- MANUAL: how_it_works -->

This block uses the Twitter API v2 via Tweepy to permanently delete a tweet from the authenticated user's account. The deletion is immediate and cannot be undone.

The block authenticates using OAuth 2.0 with tweet write permissions and sends a DELETE request for the specified tweet ID. Only the tweet's author can delete their own tweets. Returns a success indicator confirming the deletion.

<!-- END MANUAL -->

Inputs

InputDescriptionTypeRequired
tweet_idID of the tweet to deletestrYes

Outputs

OutputDescriptionType
errorError message if the tweet deletion failedstr
successWhether the tweet was successfully deletedbool

Possible use case

<!-- MANUAL: use_case -->

Content Cleanup: Remove outdated tweets that contain incorrect information or expired promotions.

Error Correction: Delete tweets with typos or mistakes before reposting corrected versions.

Reputation Management: Remove tweets that may no longer align with your brand messaging or values.

<!-- END MANUAL -->

Twitter Post Tweet

What it is

This block posts a tweet on Twitter.

How it works

<!-- MANUAL: how_it_works -->

This block uses the Twitter API v2 via Tweepy to publish a new tweet from the authenticated user's account. The tweet can include text, media attachments, polls, location tags, and quote references.

The block supports advanced features like restricting replies to mentioned users or followers only, posting exclusively for Super Followers, and threading by replying to existing tweets. Returns the created tweet's ID and URL on success.

<!-- END MANUAL -->

Inputs

InputDescriptionTypeRequired
tweet_textText of the tweet to poststrNo
for_super_followers_onlyTweet exclusively for Super FollowersboolNo
attachmentAdditional tweet data (media, deep link, poll, place or quote)AnyNo
exclude_reply_user_idsUser IDs to exclude from reply Tweet thread. [ex - 6253282]List[str]No
in_reply_to_tweet_idTweet ID being replied to. Please note that in_reply_to_tweet_id needs to be in the request if exclude_reply_user_ids is presentstrNo
reply_settingsWho can reply to the Tweet (mentionedUsers or following)TweetReplySettingsFilterNo

Outputs

OutputDescriptionType
errorError message if the tweet posting failedstr
tweet_idID of the created tweetstr
tweet_urlURL to the tweetstr

Possible use case

<!-- MANUAL: use_case -->

Automated Publishing: Schedule and post tweets automatically based on content calendars or triggers.

Bot Responses: Create bots that post helpful information or automated responses.

Content Distribution: Automatically share new blog posts, product updates, or announcements on Twitter.

<!-- END MANUAL -->

Twitter Search Recent Tweets

What it is

This block searches all public Tweets in Twitter history.

How it works

<!-- MANUAL: how_it_works -->

This block uses the Twitter API v2 via Tweepy to search for public tweets matching a query. The search supports Twitter's advanced query syntax including boolean operators, hashtags, mentions, and filters for engagement metrics.

Results can be filtered by time range (start/end times), sorted by recency or relevance, and paginated for retrieving large result sets. The block supports expansions to include additional data like media, author information, and referenced tweets.

<!-- END MANUAL -->

Inputs

InputDescriptionTypeRequired
start_timeStart time in YYYY-MM-DDTHH:mm:ssZ format. If set to a time less than 10 seconds ago, it will be automatically adjusted to 10 seconds ago (Twitter API requirement).str (date-time)No
end_timeEnd time in YYYY-MM-DDTHH:mm:ssZ formatstr (date-time)No
since_idReturns results with Tweet ID greater than this (more recent than), we give priority to since_id over start_timestrNo
until_idReturns results with Tweet ID less than this (that is, older than), and used with since_idstrNo
sort_orderOrder of returned tweets (recency or relevancy)strNo
expansionsChoose what extra information you want to get with your tweets. For example: - Select 'Media_Keys' to get media details - Select 'Author_User_ID' to get user information - Select 'Place_ID' to get location detailsExpansionFilterNo
media_fieldsSelect what media information you want to see (images, videos, etc). To use this, you must first select 'Media_Keys' in the expansions above.TweetMediaFieldsFilterNo
place_fieldsSelect what location information you want to see (country, coordinates, etc). To use this, you must first select 'Place_ID' in the expansions above.TweetPlaceFieldsFilterNo
poll_fieldsSelect what poll information you want to see (options, voting status, etc). To use this, you must first select 'Poll_IDs' in the expansions above.TweetPollFieldsFilterNo
tweet_fieldsSelect what tweet information you want to see. For referenced tweets (like retweets), select 'Referenced_Tweet_ID' in the expansions above.TweetFieldsFilterNo
user_fieldsSelect what user information you want to see. To use this, you must first select one of these in expansions above: - 'Author_User_ID' for tweet authors - 'Mentioned_Usernames' for mentioned users - 'Reply_To_User_ID' for users being replied to - 'Referenced_Tweet_Author_ID' for authors of referenced tweetsTweetUserFieldsFilterNo
querySearch query (up to 1024 characters)strYes
max_resultsMaximum number of results per page (10-500)intNo
paginationToken for paginationstrNo

Outputs

OutputDescriptionType
errorError message if the operation failedstr
tweet_idsAll Tweet IDsList[str]
tweet_textsAll Tweet textsList[str]
next_tokenNext token for paginationstr
dataComplete Tweet dataList[Dict[str, Any]]
includedAdditional data that you have requested (Optional) via Expansions fieldDict[str, Any]
metaProvides metadata such as pagination info (next_token) or result countsDict[str, Any]

Possible use case

<!-- MANUAL: use_case -->

Brand Monitoring: Search for mentions of your brand, products, or key terms to monitor sentiment and engagement.

Competitor Analysis: Track competitor mentions and campaigns to understand market positioning.

Trend Research: Search for trending topics or hashtags to identify opportunities for engagement or content creation.

<!-- END MANUAL -->