Update functions.py

This commit is contained in:
Elmon11 2020-10-31 21:07:48 +01:00 committed by GitHub
parent 68dc8b7bb5
commit 04662bf765
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,4 +1,5 @@
import discord import discord
import json
from discord.ext import commands from discord.ext import commands
from checks import * from checks import *
@ -7,16 +8,6 @@ def format_list_entry(embed, list, name):
embed.add_field(name="{} ({})".format(name, len(list)), value=", ".join(list), inline=False) embed.add_field(name="{} ({})".format(name, len(list)), value=", ".join(list), inline=False)
return embed return embed
async def fix_reports():
reports_channel = bot.get_channel(reports_channel_id)
messages = await reports_channel.history(limit=500).flatten()
fixed = 0
for message in messages:
if len(message.reactions) == 0 and message.author == message.guild.me:
await message.add_reaction(clipboard)
fixed += 1
return fixed
def get_avatar(user, animate=True): def get_avatar(user, animate=True):
if user.avatar_url: if user.avatar_url:
avatar = str(user.avatar_url).replace(".webp", ".png") avatar = str(user.avatar_url).replace(".webp", ".png")
@ -25,3 +16,42 @@ def get_avatar(user, animate=True):
if not animate: if not animate:
avatar = avatar.replace(".gif", ".png") avatar = avatar.replace(".gif", ".png")
return avatar return avatar
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