From b2e61b93db6b1c122bb91991379b95899e1982d9 Mon Sep 17 00:00:00 2001 From: ferretinjapan Date: Tue, 20 Jun 2017 23:42:25 +0930 Subject: [PATCH 1/8] Added 5 new coins to the asp NXT, SIA, DGB, SYS and ANS --- trifling.py | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/trifling.py b/trifling.py index cafafa9..d16ce54 100644 --- a/trifling.py +++ b/trifling.py @@ -380,7 +380,14 @@ def asp(bot, trigger): xmrbtc_price=float(j[0]['price_btc']) except: bot.say("Error connecting to CoinMarketCap") - + try: + r = requests.get(trexurl) + j = r.json() + ans=j['result'][0] + last=float(ans['Last']) + value_ans = float(last*231.6) + except: + print ("Error retrieving data from Bittrex") try: r=requests.get(polourl) j=r.json() @@ -397,7 +404,11 @@ def asp(bot, trigger): label_nem="BTC_XEM" label_ripple="BTC_XRP" label_zcash="BTC_ZEC" - + label_nxt="BTC_NXT" + label_sia="BTC_SC" + label_dgb="BTC_DGB" + label_sys="BTC_SYS" + # Bitstamp try: stampresult = requests.get(stampurl) @@ -418,6 +429,10 @@ def asp(bot, trigger): ticker_nem=j[label_nem] ticker_ripple=j[label_ripple] ticker_zcash=j[label_zcash] + ticker_nxt=j[label_nxt] + ticker_sia=j[label_sia] + ticker_dgb=j[label_dgb] + ticker_sys=j[label_sys] last_dash=float(ticker_dash['last']) last_decred=float(ticker_decred['last']) last_factom=float(ticker_factom['last']) @@ -428,6 +443,10 @@ def asp(bot, trigger): last_nem=float(ticker_nem['last']) last_ripple=float(ticker_ripple['last']) last_zcash=float(ticker_zcash['last']) + last_nxt=float(ticker_nxt['last']) + last_sia=float(ticker_sia['last']) + last_dgb=float(ticker_dgb['last']) + last_sys=float(ticker_sys['last']) value_dash = float(last_dash*18.84760476) value_decred = float(last_decred*93.74095377) value_factom = float(last_factom*207.78912373) @@ -440,7 +459,13 @@ def asp(bot, trigger): value_ripple = float(last_ripple*27962.37965895) value_ripple_h = float(3.17485452) value_zcash = float(last_zcash*16.47649534) - total = value_dash + value_decred + value_factom + value_golem + value_maidsafecoin + value_augur + value_stellar_h + value_nem + value_ripple_h + value_zcash + value_nxt = float(last_nxt*14932.63473053) + value_sia = float(last_sia*129377.43190662) + value_dgb = float(last_dgb*84177.21518989) + value_sys = float(last_sys*10523.26194748) + + total = value_dash + value_decred + value_factom + value_golem + value_maidsafecoin + value_augur + value_stellar + value_nem + value_ripple + value_zcash + total_june = value_nxt + value_sia + value_dgb + value_sys + value_ans xmr_totalvalue = float(total / xmrbtc_price) asppercent = (((stamp_price * total) / 14950)-1)*100 if asppercent >= 0: @@ -453,6 +478,6 @@ def asp(bot, trigger): else: xmrsign = '-' - bot.say("{0} {1:.2f}BTC; {2} {3:.2f}BTC; {4} {5:.2f}BTC; {6} {7:.2f}BTC; {8} {9:.2f}BTC; {10} {11:.2f}BTC; {12} {13:.2f}[{14:.2f}]BTC; {15} {16:.2f}BTC; {17} {18:.2f}[{19:.2f}]BTC; {20} {21:.2f}BTC; ASP Total:{22:.2f}BTC/{23:,.0f}USD/{24:,.1f}XMR (02-May outlay, 10BTC/14,950USD/650XMR) (Since begin ASP:{25}{26:.2f}% XMR:{27}{28:.2f}%, Harvested 11.52BTC)".format("DASH", value_dash, "DCR", value_decred, "FCT", value_factom, "GNT", value_golem, "MAID", value_maidsafecoin, "REP", value_augur, "STR", value_stellar, value_stellar_h, "XEM", value_nem, "XRP", value_ripple, value_ripple_h, "ZEC", value_zcash, total, stamp_price * total, xmr_totalvalue, aspsign, asppercent, xmrsign, xmrpercent)) + bot.say("{0} {1:.2f}BTC; {2} {3:.2f}BTC; {4} {5:.2f}BTC; {6} {7:.2f}BTC; {8} {9:.2f}BTC; {10} {11:.2f}BTC; {12} {13:.2f}[{14:.2f}]BTC; {15} {16:.2f}BTC; {17} {18:.2f}[{19:.2f}]BTC; {20} {21:.2f}BTC; {22} {23:.2f}BTC; {24} {25:.2f}BTC; {26} {27:.2f}BTC; {28} {29:.2f}BTC; {30} {31:.2f}BTC; ASP Total:{32:.2f}BTC/{33:,.0f}USD/{34:,.1f}XMR (02-May+20-Jun outlay, 10BTC+5BTC/14,950USD+13,240USD/650XMR+250XMR) (Since begin ASP:{35}{36:.2f}% XMR:{37}{38:.2f}%, Harvested 11.52BTC)".format("DASH", value_dash, "DCR", value_decred, "FCT", value_factom, "GNT", value_golem, "MAID", value_maidsafecoin, "REP", value_augur, "STR", value_stellar, value_stellar_h, "XEM", value_nem, "XRP", value_ripple, value_ripple_h, "ZEC", value_zcash, "NXT", value_nxt, "SIA", value_sia, "DGB", value_dgb, "SYS", value_sys, "ANS", value_ans, total+total_june, stamp_price * (total + total_june), xmr_totalvalue, aspsign, asppercent, xmrsign, xmrpercent)) except: bot.say("ERROR!") From 7f6404a39d04207f8dcd379ea45f15a25794924a Mon Sep 17 00:00:00 2001 From: ferretinjapan Date: Tue, 20 Jun 2017 23:47:34 +0930 Subject: [PATCH 2/8] Added bittrex url --- trifling.py | 1 + 1 file changed, 1 insertion(+) diff --git a/trifling.py b/trifling.py index d16ce54..6cb71f6 100644 --- a/trifling.py +++ b/trifling.py @@ -373,6 +373,7 @@ def asp(bot, trigger): polourl = "https://poloniex.com/public?command=returnTicker" stampurl = 'https://www.bitstamp.net/api/ticker/' cmcurl = "https://api.coinmarketcap.com/v1/ticker/monero/" + trexurl = "https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-ans" try: r=requests.get(cmcurl) From e72ec059268117751427a55ec0871f9bbe5a48d6 Mon Sep 17 00:00:00 2001 From: ferretinjapan Date: Wed, 21 Jun 2017 00:00:58 +0930 Subject: [PATCH 3/8] Update XMR and ASP percentages --- trifling.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/trifling.py b/trifling.py index 6cb71f6..28a7f2b 100644 --- a/trifling.py +++ b/trifling.py @@ -468,12 +468,12 @@ def asp(bot, trigger): total = value_dash + value_decred + value_factom + value_golem + value_maidsafecoin + value_augur + value_stellar + value_nem + value_ripple + value_zcash total_june = value_nxt + value_sia + value_dgb + value_sys + value_ans xmr_totalvalue = float(total / xmrbtc_price) - asppercent = (((stamp_price * total) / 14950)-1)*100 + asppercent = ((((stamp_price * total) / 14950)-1)*100) + ((((stamp_price * total_june) / 13240)-1)*100) if asppercent >= 0: aspsign = '+' else: aspsign = '-' - xmrpercent = ((650*(xmrbtc_price*stamp_price)/14950)-1)*100 + xmrpercent = ((((650*(xmrbtc_price*stamp_price)/14950)-1)*100)) + (((250*(xmrbtc_price*stamp_price)/13240)-1)*100) if xmrpercent >= 0: xmrsign = '+' else: From 1243b020f435d654f0c9ab7370a69dd38be99971 Mon Sep 17 00:00:00 2001 From: ferretinjapan Date: Wed, 21 Jun 2017 00:22:10 +0930 Subject: [PATCH 4/8] Add harvested asp percentage --- trifling.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/trifling.py b/trifling.py index 28a7f2b..91c60fe 100644 --- a/trifling.py +++ b/trifling.py @@ -466,6 +466,7 @@ def asp(bot, trigger): value_sys = float(last_sys*10523.26194748) total = value_dash + value_decred + value_factom + value_golem + value_maidsafecoin + value_augur + value_stellar + value_nem + value_ripple + value_zcash + total_h = value_dash + value_decred + value_factom + value_golem + value_maidsafecoin + value_augur + value_stellar_h + value_nem + value_ripple_h + value_zcash total_june = value_nxt + value_sia + value_dgb + value_sys + value_ans xmr_totalvalue = float(total / xmrbtc_price) asppercent = ((((stamp_price * total) / 14950)-1)*100) + ((((stamp_price * total_june) / 13240)-1)*100) @@ -478,7 +479,11 @@ def asp(bot, trigger): xmrsign = '+' else: xmrsign = '-' - - bot.say("{0} {1:.2f}BTC; {2} {3:.2f}BTC; {4} {5:.2f}BTC; {6} {7:.2f}BTC; {8} {9:.2f}BTC; {10} {11:.2f}BTC; {12} {13:.2f}[{14:.2f}]BTC; {15} {16:.2f}BTC; {17} {18:.2f}[{19:.2f}]BTC; {20} {21:.2f}BTC; {22} {23:.2f}BTC; {24} {25:.2f}BTC; {26} {27:.2f}BTC; {28} {29:.2f}BTC; {30} {31:.2f}BTC; ASP Total:{32:.2f}BTC/{33:,.0f}USD/{34:,.1f}XMR (02-May+20-Jun outlay, 10BTC+5BTC/14,950USD+13,240USD/650XMR+250XMR) (Since begin ASP:{35}{36:.2f}% XMR:{37}{38:.2f}%, Harvested 11.52BTC)".format("DASH", value_dash, "DCR", value_decred, "FCT", value_factom, "GNT", value_golem, "MAID", value_maidsafecoin, "REP", value_augur, "STR", value_stellar, value_stellar_h, "XEM", value_nem, "XRP", value_ripple, value_ripple_h, "ZEC", value_zcash, "NXT", value_nxt, "SIA", value_sia, "DGB", value_dgb, "SYS", value_sys, "ANS", value_ans, total+total_june, stamp_price * (total + total_june), xmr_totalvalue, aspsign, asppercent, xmrsign, xmrpercent)) + asppercent_h = ((((stamp_price * total_h) / 14950)-1)*100) + ((((stamp_price * total_june) / 13240)-1)*100) + if asppercent_h >= 0: + aspsign_h = '+' + else: + aspsign_h = '-' + bot.say("{0} {1:.2f}BTC; {2} {3:.2f}BTC; {4} {5:.2f}BTC; {6} {7:.2f}BTC; {8} {9:.2f}BTC; {10} {11:.2f}BTC; {12} {13:.2f}[{14:.2f}]BTC; {15} {16:.2f}BTC; {17} {18:.2f}[{19:.2f}]BTC; {20} {21:.2f}BTC; {22} {23:.2f}BTC; {24} {25:.2f}BTC; {26} {27:.2f}BTC; {28} {29:.2f}BTC; {30} {31:.2f}BTC; ASP Total:{32:.2f}BTC/{33:,.0f}USD/{34:,.1f}XMR (02-May+20-Jun outlay, 10BTC+5BTC/14,950USD+13,240USD/650XMR+250XMR) (Since begin ASP:{35}{36:.2f}[{37}{38:.2f}]% XMR:{39}{40:.2f}%, Harvested 11.52BTC)".format("DASH", value_dash, "DCR", value_decred, "FCT", value_factom, "GNT", value_golem, "MAID", value_maidsafecoin, "REP", value_augur, "STR", value_stellar, value_stellar_h, "XEM", value_nem, "XRP", value_ripple, value_ripple_h, "ZEC", value_zcash, "NXT", value_nxt, "SIA", value_sia, "DGB", value_dgb, "SYS", value_sys, "ANS", value_ans, total+total_june, stamp_price * (total + total_june), xmr_totalvalue, aspsign, asppercent, aspsign_h, asppercent_h, xmrsign, xmrpercent)) except: bot.say("ERROR!") From 2668d8402b305d102dbdc2df45a01440356fa27c Mon Sep 17 00:00:00 2001 From: ferretinjapan Date: Thu, 22 Jun 2017 05:49:28 +0930 Subject: [PATCH 5/8] Added .wtfasp and .asprules For extra clarity, I've added 2 new comands so that when someone asks about the ASP, it's easier to explain to newcomer or the uninformed. .wtfasp for a quick/dirty explanation, .asprules, states the conditions under which the asp was created, and will be liquidated. --- trifling.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/trifling.py b/trifling.py index 91c60fe..07208ad 100644 --- a/trifling.py +++ b/trifling.py @@ -487,3 +487,11 @@ def asp(bot, trigger): bot.say("{0} {1:.2f}BTC; {2} {3:.2f}BTC; {4} {5:.2f}BTC; {6} {7:.2f}BTC; {8} {9:.2f}BTC; {10} {11:.2f}BTC; {12} {13:.2f}[{14:.2f}]BTC; {15} {16:.2f}BTC; {17} {18:.2f}[{19:.2f}]BTC; {20} {21:.2f}BTC; {22} {23:.2f}BTC; {24} {25:.2f}BTC; {26} {27:.2f}BTC; {28} {29:.2f}BTC; {30} {31:.2f}BTC; ASP Total:{32:.2f}BTC/{33:,.0f}USD/{34:,.1f}XMR (02-May+20-Jun outlay, 10BTC+5BTC/14,950USD+13,240USD/650XMR+250XMR) (Since begin ASP:{35}{36:.2f}[{37}{38:.2f}]% XMR:{39}{40:.2f}%, Harvested 11.52BTC)".format("DASH", value_dash, "DCR", value_decred, "FCT", value_factom, "GNT", value_golem, "MAID", value_maidsafecoin, "REP", value_augur, "STR", value_stellar, value_stellar_h, "XEM", value_nem, "XRP", value_ripple, value_ripple_h, "ZEC", value_zcash, "NXT", value_nxt, "SIA", value_sia, "DGB", value_dgb, "SYS", value_sys, "ANS", value_ans, total+total_june, stamp_price * (total + total_june), xmr_totalvalue, aspsign, asppercent, aspsign_h, asppercent_h, xmrsign, xmrpercent)) except: bot.say("ERROR!") + +@sopel.module.commands('wtfisasp') +def wtfisasp(bot, trigger): + bot.say("ASP means the Angry Shitcoin Portfolio, a list of the top 15 coins that piss me off as people mindlessly pour money into them.") + +@sopel.module.commands('asprules') +def asprules(bot, trigger): + bot.say("1. Shitcoins only, eg. a premine, ICO, Corporate, APPCoin, Buzzwordy, Copycat, etc. . 2. Must have high volume, it needs staying power to be considered as the ASP is a longterm thing. 3. 1 BTC gets bought of each coin on the list, as this list is not fictional. laughable as that is. 4. No trading, buy and hold only. 5. Can be liquidated at my discretion, but preferably once it's fleeced users of 4> BTC in value or more, or almost nothing is left (<0.1 BTC in value). 5. Each shitcoin should preferably should have a poor/toxic community, and or dev group shilling, censoring, etc. . 6. I must literally hate the idea of this coins existence.") From f428d168b18c248cd914cabc8ff8363f14299ef1 Mon Sep 17 00:00:00 2001 From: ferretinjapan Date: Thu, 22 Jun 2017 05:51:32 +0930 Subject: [PATCH 6/8] typo --- trifling.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trifling.py b/trifling.py index 07208ad..a15961f 100644 --- a/trifling.py +++ b/trifling.py @@ -494,4 +494,4 @@ def wtfisasp(bot, trigger): @sopel.module.commands('asprules') def asprules(bot, trigger): - bot.say("1. Shitcoins only, eg. a premine, ICO, Corporate, APPCoin, Buzzwordy, Copycat, etc. . 2. Must have high volume, it needs staying power to be considered as the ASP is a longterm thing. 3. 1 BTC gets bought of each coin on the list, as this list is not fictional. laughable as that is. 4. No trading, buy and hold only. 5. Can be liquidated at my discretion, but preferably once it's fleeced users of 4> BTC in value or more, or almost nothing is left (<0.1 BTC in value). 5. Each shitcoin should preferably should have a poor/toxic community, and or dev group shilling, censoring, etc. . 6. I must literally hate the idea of this coins existence.") + bot.say("1. Shitcoins only, eg. a premine, ICO, Corporate, APPCoin, Buzzwordy, Copycat, etc. . 2. Must have high volume, it needs staying power to be considered as the ASP is a longterm thing. 3. 1 BTC gets bought of each coin on the list, as this list is not fictional, laughable as that is. 4. No trading, buy and hold only. 5. Can be liquidated at my discretion, but preferably once it's fleeced users of 4> BTC in value or more, or almost nothing is left (<0.1 BTC in value). 5. Each shitcoin should preferably should have a poor/toxic community, and or dev group shilling, censoring, etc. . 6. I must literally hate the idea of this coins existence.") From 39b7dc635195afc363bad432bcbf7a0f14e51c61 Mon Sep 17 00:00:00 2001 From: ferretinjapan Date: Thu, 22 Jun 2017 19:17:14 +0930 Subject: [PATCH 7/8] Added harvested BTC total to output. --- trifling.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trifling.py b/trifling.py index a15961f..5599bd4 100644 --- a/trifling.py +++ b/trifling.py @@ -484,7 +484,7 @@ def asp(bot, trigger): aspsign_h = '+' else: aspsign_h = '-' - bot.say("{0} {1:.2f}BTC; {2} {3:.2f}BTC; {4} {5:.2f}BTC; {6} {7:.2f}BTC; {8} {9:.2f}BTC; {10} {11:.2f}BTC; {12} {13:.2f}[{14:.2f}]BTC; {15} {16:.2f}BTC; {17} {18:.2f}[{19:.2f}]BTC; {20} {21:.2f}BTC; {22} {23:.2f}BTC; {24} {25:.2f}BTC; {26} {27:.2f}BTC; {28} {29:.2f}BTC; {30} {31:.2f}BTC; ASP Total:{32:.2f}BTC/{33:,.0f}USD/{34:,.1f}XMR (02-May+20-Jun outlay, 10BTC+5BTC/14,950USD+13,240USD/650XMR+250XMR) (Since begin ASP:{35}{36:.2f}[{37}{38:.2f}]% XMR:{39}{40:.2f}%, Harvested 11.52BTC)".format("DASH", value_dash, "DCR", value_decred, "FCT", value_factom, "GNT", value_golem, "MAID", value_maidsafecoin, "REP", value_augur, "STR", value_stellar, value_stellar_h, "XEM", value_nem, "XRP", value_ripple, value_ripple_h, "ZEC", value_zcash, "NXT", value_nxt, "SIA", value_sia, "DGB", value_dgb, "SYS", value_sys, "ANS", value_ans, total+total_june, stamp_price * (total + total_june), xmr_totalvalue, aspsign, asppercent, aspsign_h, asppercent_h, xmrsign, xmrpercent)) + bot.say("{0} {1:.2f}BTC; {2} {3:.2f}BTC; {4} {5:.2f}BTC; {6} {7:.2f}BTC; {8} {9:.2f}BTC; {10} {11:.2f}BTC; {12} {13:.2f}[{14:.2f}]BTC; {15} {16:.2f}BTC; {17} {18:.2f}[{19:.2f}]BTC; {20} {21:.2f}BTC; {22} {23:.2f}BTC; {24} {25:.2f}BTC; {26} {27:.2f}BTC; {28} {29:.2f}BTC; {30} {31:.2f}BTC; ASP Total:{32:.2f}[{33:.2f}]BTC/{34:,.0f}USD/{35:,.1f}XMR (02-May+20-Jun outlay, 10BTC+5BTC/14,950USD+13,240USD/650XMR+250XMR) (Since begin ASP:{36}{37:.2f}[{38}{39:.2f}]% XMR:{40}{41:.2f}%, Harvested 11.52BTC)".format("DASH", value_dash, "DCR", value_decred, "FCT", value_factom, "GNT", value_golem, "MAID", value_maidsafecoin, "REP", value_augur, "STR", value_stellar, value_stellar_h, "XEM", value_nem, "XRP", value_ripple, value_ripple_h, "ZEC", value_zcash, "NXT", value_nxt, "SIA", value_sia, "DGB", value_dgb, "SYS", value_sys, "ANS", value_ans, total+total_june, total_h+total_june, stamp_price * (total + total_june), xmr_totalvalue, aspsign, asppercent, aspsign_h, asppercent_h, xmrsign, xmrpercent)) except: bot.say("ERROR!") From 17ec4702f0f379ce1d105afc396df51da45ff407 Mon Sep 17 00:00:00 2001 From: ferretinjapan Date: Mon, 3 Jul 2017 03:10:38 +0930 Subject: [PATCH 8/8] Added .whaleornot command .whaleornot It is a fun command to know if the number of XMR a person or youtself holds is "whale level", with lots of different fish in between. --- trifling.py | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/trifling.py b/trifling.py index 0682412..e508e1c 100644 --- a/trifling.py +++ b/trifling.py @@ -591,3 +591,57 @@ def wtfisasp(bot, trigger): @sopel.module.commands('asprules') def asprules(bot, trigger): bot.say("1. Shitcoins only, eg. a premine, ICO, Corporate, APPCoin, Buzzwordy, Copycat, etc. . 2. Must have high volume, it needs staying power to be considered as the ASP is a longterm thing. 3. 1 BTC gets bought of each coin on the list, as this list is not fictional, laughable as that is. 4. No trading, buy and hold only. 5. Can be liquidated at my discretion, but preferably once it's fleeced users of 4> BTC in value or more, or almost nothing is left (<0.1 BTC in value). 5. Each shitcoin should preferably should have a poor/toxic community, and or dev group shilling, censoring, etc. . 6. I must literally hate the idea of this coins existence.") + +@sopel.module.commands('whaleornot') +def whaleornot(bot, trigger): + + if not trigger.group(2): + bot.say("Gotta have skin in the game to be a big fish! Add some XMR after the command to see what level the player is at!") + else + xmr_size = int(trigger.group(2)) + if xmr_size < 0.1: + fish_string = "plankton" + elif xmr_size >= 0.1 and xmr_size < 0.2: + fish_string = "Paedocypris" + elif xmr_size >= 0.2 and xmr_size < 0.5: + fish_string = "Dwarf Goby" + elif xmr_size >= 0.5 and xmr_size < 1: + fish_string = "European Pilchard" + elif xmr_size >= 1 and xmr_size < 2: + fish_string = "Goldfish" + elif xmr_size >= 2 and xmr_size < 5: + fish_string = "Herring" + elif xmr_size >= 5 and xmr_size < 10: + fish_string = "Atlantic Macerel" + elif xmr_size >= 10 and xmr_size < 20: + fish_string = "Gilt-head Bream" + elif xmr_size >= 20 and xmr_size < 50: + fish_string = "Salmonidae" + elif xmr_size >= 50 and xmr_size < 100: + fish_string = "Gadidae" + elif xmr_size >= 100 and xmr_size < 200: + fish_string = "Norwegian Delicious Salmon" + elif xmr_size >= 200 and xmr_size < 500: + fish_string = "Electric eel" + elif xmr_size >= 500 and xmr_size < 1000: + fish_string = "Tuna" + elif xmr_size >= 1000 and xmr_size < 2000: + fish_string = "Wels catfish" + elif xmr_size >= 2000 and xmr_size < 5000: + fish_string = "Black marlin" + elif xmr_size >= 5000 and xmr_size < 10000: + fish_string = "Shark" + elif xmr_size >= 10000 and xmr_size < 20000: + fish_string = "Dolphin" + elif xmr_size >= 20000 and xmr_size < 40000: + fish_string = "Narwhal" + elif xmr_size >= 40000 and xmr_size < 60000: + fish_string = "Orca" + elif xmr_size >= 60000 and xmr_size < 100000: + fish_string = "Blue Whale" + elif xmr_size >= 100000 and xmr_size < 200000: + fish_string = "Leviathan" + elif xmr_size >= 200000: + fish_string = "Cthulu" + + bot.say("{0} level.".format(fish_string))