-
Notifications
You must be signed in to change notification settings - Fork 2
/
bot.py
67 lines (51 loc) · 1.82 KB
/
bot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import os
import tweepy
import time
from secrets import *
from time import gmtime, strftime
from fn_shop import *
# ====== Individual bot configuration ==========================
bot_username = 'FNMasterBot'
logfile_name = bot_username + ".log"
# ==============================================================
auth = tweepy.OAuthHandler(C_KEY, C_SECRET)
auth.set_access_token(A_TOKEN, A_TOKEN_SECRET)
api = tweepy.API(auth)
def create_tweet():
"""Create the text of the tweet you want to send."""
# Replace this with your code!
date = strftime("4:00pm PST, %B %d, %Y")
text = "#Fortnite Shop Update at " + date + ". (fnbr.co/shop)\n\nSupport-A-Creator tag: FNMasterCom"
# text = "Testing Twitter bot capability, tweet will be deleted almost immediately"
create_shop(date)
return text
def tweet(text):
"""Send out the text as a tweet."""
# Send the tweet and log success or failure
try:
api.update_status(text)
except tweepy.error.TweepError as e:
log(e.message)
else:
log("Tweeted: " + text)
def tweet_with_media(media, text):
"""Send a tweet with text and media"""
# Send the tweet and log success or failure
try:
api.update_with_media(media, text)
except tweepy.error.TweepError as e:
log(e.message)
else:
log("Tweeted: " + text)
def log(message):
"""Log message to logfile."""
path = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
with open(os.path.join(path, logfile_name), 'a+') as f:
t = strftime("%d %b %Y %H:%M:%S", gmtime())
f.write("\n" + t + " " + message)
if __name__ == "__main__":
for i in range(1, 10):
print("slept for {0} seconds".format(i))
time.sleep(1)
tweet_text = create_tweet()
tweet_with_media("daily_shop.png", tweet_text)