Spaces:
Runtime error
Runtime error
Michael Benayoun
commited on
Commit
•
c2c6fc6
1
Parent(s):
fb24c91
Add answer to the poll
Browse files
app.py
CHANGED
@@ -2,7 +2,6 @@ import os
|
|
2 |
import string
|
3 |
import random
|
4 |
|
5 |
-
# import tweepy
|
6 |
import time
|
7 |
import json
|
8 |
import requests
|
@@ -17,14 +16,6 @@ CONSUMER_SECRET = os.environ.get("CONSUMER_SECRET")
|
|
17 |
ACCESS_TOKEN = os.environ.get("ACCESS_TOKEN")
|
18 |
ACCESS_TOKEN_SECRET = os.environ.get("ACCESS_TOKEN_SECRET")
|
19 |
|
20 |
-
# client = tweepy.Client(
|
21 |
-
# bearer_token=BEARER_TOKEN,
|
22 |
-
# consumer_key=CONSUMER_KEY,
|
23 |
-
# consumer_secret=CONSUMER_SECRET,
|
24 |
-
# access_token=ACCESS_TOKEN,
|
25 |
-
# access_token_secret=ACCESS_TOKEN_SECRET,
|
26 |
-
# )
|
27 |
-
|
28 |
|
29 |
# Real tweets
|
30 |
|
@@ -46,10 +37,6 @@ def load_fake_tweet():
|
|
46 |
index = random.randint(0, len(fake_tweets))
|
47 |
return fake_tweets[index]
|
48 |
|
49 |
-
# response = client.create_tweet(
|
50 |
-
# text=load_real_tweet()
|
51 |
-
# )
|
52 |
-
|
53 |
|
54 |
def connect_to_endpoint(url, params=None, data=None, type='GET'):
|
55 |
resp = None
|
@@ -65,28 +52,36 @@ def connect_to_endpoint(url, params=None, data=None, type='GET'):
|
|
65 |
return resp.json()
|
66 |
|
67 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
|
69 |
def create_poll():
|
70 |
-
|
71 |
-
url = 'https://api.twitter.com/2/tweets'
|
72 |
real_or_fake = random.randint(0, 2)
|
73 |
function = load_real_tweet if real_or_fake > 0 else load_fake_tweet
|
74 |
tweet = function()
|
75 |
data = {
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
"Elon",
|
80 |
"Not",
|
81 |
],
|
82 |
-
|
83 |
}
|
84 |
}
|
85 |
connect_to_endpoint(url, data=data, type='POST')
|
|
|
86 |
|
87 |
|
88 |
|
89 |
if __name__ == "__main__":
|
90 |
while True:
|
91 |
-
create_poll()
|
92 |
time.sleep(24 * 60 * 60)
|
|
|
|
2 |
import string
|
3 |
import random
|
4 |
|
|
|
5 |
import time
|
6 |
import json
|
7 |
import requests
|
|
|
16 |
ACCESS_TOKEN = os.environ.get("ACCESS_TOKEN")
|
17 |
ACCESS_TOKEN_SECRET = os.environ.get("ACCESS_TOKEN_SECRET")
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
20 |
# Real tweets
|
21 |
|
|
|
37 |
index = random.randint(0, len(fake_tweets))
|
38 |
return fake_tweets[index]
|
39 |
|
|
|
|
|
|
|
|
|
40 |
|
41 |
def connect_to_endpoint(url, params=None, data=None, type='GET'):
|
42 |
resp = None
|
|
|
52 |
return resp.json()
|
53 |
|
54 |
|
55 |
+
def tweet(content):
|
56 |
+
url = "https://api.twitter.com/2/tweets"
|
57 |
+
data = {
|
58 |
+
"text": content,
|
59 |
+
}
|
60 |
+
connect_to_endpoint(url, data=data, type='POST')
|
61 |
+
|
62 |
|
63 |
def create_poll():
|
64 |
+
url = "https://api.twitter.com/2/tweets"
|
|
|
65 |
real_or_fake = random.randint(0, 2)
|
66 |
function = load_real_tweet if real_or_fake > 0 else load_fake_tweet
|
67 |
tweet = function()
|
68 |
data = {
|
69 |
+
"text": tweet,
|
70 |
+
"poll": {
|
71 |
+
"options": [
|
72 |
"Elon",
|
73 |
"Not",
|
74 |
],
|
75 |
+
"duration_minutes": 24 * 60
|
76 |
}
|
77 |
}
|
78 |
connect_to_endpoint(url, data=data, type='POST')
|
79 |
+
return "Elon" if real_or_fake > 0 else "Not"
|
80 |
|
81 |
|
82 |
|
83 |
if __name__ == "__main__":
|
84 |
while True:
|
85 |
+
answer = create_poll()
|
86 |
time.sleep(24 * 60 * 60)
|
87 |
+
tweet(f"The answer is: {answer}, contgratulations if you guessed it right!")
|