Untitled
unknown
plain_text
2 years ago
2.7 kB
31
Indexable
> This can donate to either blog, wiki or chat.
> `Object link >>> line 15`
> `Community_id >>> line 16`
> `Email/password >>> line 17`
> Lines 39, 40 and 41 are to choose between blog, wiki or chat.
```python
from pymino import Bot
from pymino.ext import *
from random import choice
try:
from alive_progress import alive_bar
from colorama import Fore
from pyfiglet import figlet_format
from colored import attr
except ModuleNotFoundError:
from os import system
system("pip install alive-progress colorama pyfiglet colored")
exit()
objectLink = "" # Enter the link to the object you want to send coins to here.
bot = Bot(community_id=None) # Enter the community ID here.
bot.run(email="", password="") # Enter your email and password here.
def random_color(text : List[str]) -> str:
raw_colors = vars(Fore)
excluded_colors = ["BLACK", "WHITE", "LIGHTBACK_EX", "RESET"]
colors = [raw_colors[x] for x in raw_colors if x not in excluded_colors]
return ''.join([f"{choice(colors)}{x}" for x in text])
def print_banner(totalCoins: str) -> None:
figlet_text = figlet_format("COIN TRANSFER", font="smslant")
banner_text = random_color(figlet_text)
version = random_color([f'Coin balance: {totalCoins}', ' '*16, "github.com/forevercynical"])
top = random_color("┄"*65)
bottom = random_color("┄"*65)
mid = "#"*65
print(top, mid, banner_text, mid, bottom, version, sep="\n")
print(attr('reset'))
def send_coins(amount: int, objectId: str, bar: alive_bar) -> None:
if bot.community.send_coins(
coins=amount,
blogId=objectId, # This sends coins to a blog.
wikiId=None, # This sends coins to a wiki.
chatId=None # This sends coins to a chat.
).message =="OK":
print("Coins sent successfully!")
else:
print("Failed to send coins!")
return bar()
def main_function():
print_banner(int(bot.account.fetch_wallet().totalCoins))
try:
amountOfCoins = int(input("How many coins do you want to send? "))
except ValueError as e:
raise ValueError("You must enter a number! e.g. 1000") from e
objectId = bot.community.fetch_object_id(link=objectLink)
progressBar = amountOfCoins // 500
if amountOfCoins % 500 > 0: progressBar += 1
with alive_bar(progressBar, dual_line=True, theme="smooth") as bar:
for _ in range(amountOfCoins // 500):
send_coins(amount=500, objectId=objectId, bar=bar)
if amountOfCoins % 500 > 0:
send_coins(amount=amountOfCoins % 500, objectId=objectId, bar=bar)
print(f"Your new coin balance is {int(bot.account.fetch_wallet().totalCoins)} coins.")
main_function()
```Editor is loading...
Leave a Comment