-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
106 lines (84 loc) · 4.88 KB
/
main.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import requests
import telebot
import tweepy
import dotenv as _dotenv
import os as _os
_dotenv.load_dotenv()
#############################################################################################################################################################
########################################################################## CRIPTOYA #########################################################################
#############################################################################################################################################################
USDC_Belo= round(requests.get('https://criptoya.com/api/belo/USDC/ARS').json()['totalBid'],1)
USDT_Belo= round(requests.get('https://criptoya.com/api/belo/USDT/ARS').json()['totalBid'],1)
DAI_Belo= round(requests.get('https://criptoya.com/api/belo/DAI/ARS').json()['totalBid'],1)
BTC_Belo= round(requests.get('https://criptoya.com/api/belo/BTC/ARS').json()['totalBid'],1)
USDC_Lemon= round(requests.get('https://criptoya.com/api/lemoncash/USDC/ARS').json()['totalBid'],1)
USDT_Lemon= round(requests.get('https://criptoya.com/api/lemoncash/USDT/ARS').json()['totalBid'],1)
DAI_Lemon= round(requests.get('https://criptoya.com/api/lemoncash/DAI/ARS').json()['totalBid'],1)
BTC_Lemon= round(requests.get('https://criptoya.com/api/lemoncash/BTC/ARS').json()['totalBid'],1)
USDC_BuenBit = round(requests.get('https://criptoya.com/api/buenbit/USDC/ARS').json()['totalBid'],1)
USDT_BuenBit = round(requests.get('https://criptoya.com/api/buenbit/USDT/ARS').json()['totalBid'],1)
DAI_BuenBit = round(requests.get('https://criptoya.com/api/buenbit/DAI/ARS').json()['totalBid'],1)
BTC_BuenBit = round(requests.get('https://criptoya.com/api/buenbit/BTC/ARS').json()['totalBid'],1)
if (USDC_Lemon > USDC_Belo) & (USDC_Lemon > USDC_BuenBit):
conviene_USDC = "🍋"
elif USDC_Belo > USDC_BuenBit:
conviene_USDC = "🟣"
else:
conviene_USDC = "🔵"
if (USDT_Lemon > USDT_Belo) & (USDT_Lemon > USDT_BuenBit):
conviene_USDT = "🍋"
elif USDT_Belo > USDT_BuenBit:
conviene_USDT = "🟣"
else:
conviene_USDT = "🔵"
if (DAI_Lemon > DAI_Belo) & (DAI_Lemon > DAI_BuenBit):
conviene_DAI = "🍋"
elif DAI_Belo > DAI_BuenBit:
conviene_DAI = "🟣"
else:
conviene_DAI = "🔵"
if (BTC_Lemon > DAI_Belo) & (BTC_Lemon > BTC_BuenBit):
conviene_BTC = "🍋"
elif BTC_Belo > BTC_BuenBit:
conviene_BTC = "🟣"
else:
conviene_BTC = "🔵"
scrapeo = ("Precios de venta al momento\n"
"$USDC."f"{conviene_USDC} Belo: " f"{USDC_Belo} // Lemon: " f"{USDC_Lemon} // BuenBit: " f"{USDC_BuenBit}\n"
"$USDT."f"{conviene_USDT} Belo: " f"{USDT_Belo} // Lemon: " f"{USDT_Lemon} // BuenBit: " f"{USDT_BuenBit}\n"
"$DAI. "f"{conviene_DAI} Belo: " f"{DAI_Belo} // Lemon: " f"{DAI_Lemon} // BuenBit: " f"{DAI_BuenBit}\n"
"$BTC. "f"{conviene_BTC} Belo: " f"{BTC_Belo} // Lemon: " f"{BTC_Lemon} // BuenBit: " f"{BTC_BuenBit}")
#############################################################################################################################################################
########################################################################## TWITTER ##########################################################################
#############################################################################################################################################################
# Authenticate to Twitter
TW_API_KEY = _os.environ["TWITTER_API_KEY"]
TW_API_SECRET = _os.environ["TWITTER_API_SECRET"]
TW_ACCESS_TOKEN = _os.environ["TWITTER_ACCESS_TOKEN"]
TW_ACCESS_SECRET = _os.environ["TWITTER_ACCESS_SECRET"]
auth = tweepy.OAuthHandler(TW_API_KEY, TW_API_SECRET)
auth.set_access_token(TW_ACCESS_TOKEN, TW_ACCESS_SECRET)
api_twitter = tweepy.API(auth)
#x
try:
api_twitter.verify_credentials()
print("Authentication OK")
except:
print("Error during authentication")
# ########## Read the last tweet ##########
id = api_twitter.get_user(screen_name='LemonBeloBot')
last_tweet = api_twitter.user_timeline(user_id = id, count = 1, tweet_mode = 'extended')
for tweet in last_tweet:
last_tweet = tweet.full_text
# ########## Twittea ##########
if scrapeo != last_tweet:
api_twitter.update_status(scrapeo)
else:
print("The price didn't change")
#############################################################################################################################################################
########################################################################## TELEGRAM #########################################################################
#############################################################################################################################################################
T_TOKEN = _os.environ["TELEGRAM_TOKEN"]
CHANNEL_1 = _os.environ["CID_CHANNEL_1"]
bot_telegram = telebot.TeleBot(T_TOKEN)
bot_telegram.send_message(CHANNEL_1, scrapeo)