mirror of
https://github.com/TotalFreedomMC/TotalFreedomBot.git
synced 2024-12-22 15:44:57 +00:00
75 lines
1.7 KiB
Python
75 lines
1.7 KiB
Python
import json
|
|
import requests
|
|
|
|
from checks import *
|
|
|
|
|
|
def format_list_entry(embed, l, name):
|
|
embed.add_field(name="{} ({})".format(name, len(l)),
|
|
value=", ".join(l), inline=False)
|
|
return embed
|
|
|
|
|
|
def did_mention_other_user(users, author):
|
|
for user in users:
|
|
if user is not author:
|
|
return True
|
|
return False
|
|
|
|
|
|
def removed_user_mentions(old, new):
|
|
users = []
|
|
for user in old:
|
|
if user not in new:
|
|
users.append(user)
|
|
return users
|
|
|
|
|
|
def removed_role_mentions(old, new):
|
|
roles = []
|
|
for role in old:
|
|
if role not in new:
|
|
roles.append(role)
|
|
return roles
|
|
|
|
|
|
def get_avatar(user, animate=True):
|
|
if user.avatar_url:
|
|
avatar = str(user.avatar_url).replace(".webp", ".png")
|
|
else:
|
|
avatar = str(user.default_avatar_url)
|
|
if not animate:
|
|
avatar = avatar.replace(".gif", ".png")
|
|
return avatar
|
|
|
|
|
|
def read_json(file_name):
|
|
with open(f'/root/totalfreedom/{file_name}.json', 'r') as file:
|
|
data = json.load(file)
|
|
return data
|
|
|
|
|
|
def write_json(file_name, data):
|
|
with open(f'/root/totalfreedom/{file_name}.json', 'w') as file:
|
|
json.dump(data, file, indent=4)
|
|
return data
|
|
|
|
|
|
def hit_endpoint(command):
|
|
url = f"http://play.totalfreedom.me:3000?password=CENSORED&command={command}"
|
|
payload = {}
|
|
headers = {}
|
|
try:
|
|
response = json.loads(requests.request(
|
|
"GET", url, headers=headers, data=payload, timeout=100).text)
|
|
except:
|
|
response = 'Connection Error.'
|
|
return response['response']
|
|
|
|
def get_server_status():
|
|
try:
|
|
requests.get("http://play.totalfreedom.me:28966/list?json=true", timeout=5).json()
|
|
except:
|
|
return False
|
|
else:
|
|
return True
|