examples/draft_tweet.py
from twitter_ads.client import Client
from twitter_ads.campaign import Tweet
from twitter_ads.creative import DraftTweet
from twitter_ads.restapi import UserIdLookup
CONSUMER_KEY = 'your consumer key'
CONSUMER_SECRET = 'your consumer secret'
ACCESS_TOKEN = 'user access token'
ACCESS_TOKEN_SECRET = 'user access token secret'
ACCOUNT_ID = 'ads account id'
# initialize the client
client = Client(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
# load the advertiser account instance
account = client.accounts(ACCOUNT_ID)
# get user_id for as_user_id parameter
user_id = UserIdLookup.load(account, screen_name='your_twitter_handle_name').id
# fetch draft tweets from a given account
tweets = DraftTweet.all(account)
for tweet in tweets:
print(tweet.id)
print(tweet.text)
# create a new draft tweet
draft_tweet = DraftTweet(account)
draft_tweet.text = 'draft tweet - new'
draft_tweet.as_user_id = user_id
draft_tweet = draft_tweet.save()
print(draft_tweet.id)
print(draft_tweet.text)
# fetch single draft tweet metadata
tweet_id = draft_tweet.id
draft_tweet = draft_tweet.load(account, tweet_id)
print(draft_tweet.id)
print(draft_tweet.text)
# update (PUT) metadata
draft_tweet.text = 'draft tweet - update'
draft_tweet = draft_tweet.save()
print(draft_tweet.id)
print(draft_tweet.text)
# create a nullcasted tweet using draft tweet metadata
tweet = Tweet.create(account, text=draft_tweet.text, as_user_id=user_id)
print(tweet)
# delete draft tweet
# draft_tweet.delete()