Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import discord
- from discord.ext import commands
- import json
- from config import config
- from emojis import emoji
- import time
- from discord.ext.commands import MemberConverter
- mention = "<@534087309365346304>"
- r = "<:unsuccess:577706577537007617>"
- g = "<:success:577706492887564290>"
- def color():
- return 0x42ebf4
- def footer():
- n = time.strftime("%p")
- if n == "AM": n = "de."
- else: n = "du."
- return time.strftime("StormBot | {} %H:%M".format(n))
- def getPrefix(server):
- with open("prefix.json", "r") as f:
- data = json.load(f)
- if server in data:
- return data[server]
- return None
- def setPrefix(server, prefix):
- with open("prefix.json", "r") as f:
- data = json.load(f)
- data[server] = prefix
- with open("prefix.json", "w") as f:
- json.dump(data, f)
- async def get_avatar(user: discord.Member):
- return user.avatar_url
- class Commands:
- def __init__(self, client):
- self.client = client
- async def on_message(self, message):
- if message.content.startswith(mention):
- if not message.server == None:
- prefix = getPrefix(message.server.id)
- if prefix == None:
- prefix = "!"
- embed = discord.Embed(title = "Információk", colour = color(), description = "Prefixem ezen a szerveren: `{}`".format(prefix))
- embed.set_footer(text = footer())
- return await self.client.send_message(message.channel, embed = embed)
- channel = message.channel
- user = message.author
- prefix = "!"
- if message.server != None:
- prefix = getPrefix(message.server.id)
- if prefix == None:
- prefix = "!"
- if not message.content.startswith(prefix):
- return
- msg = message.content.split()
- print("gút")
- if msg[0] == prefix + "setprefix" or msg[0] == prefix + "prefix":
- print("lol__")
- if message.server == None:
- embed = discord.Embed(title = "{} Hiba!".format(r), colour = color(), description = config["nopm"])
- embed.set_footer(text = footer())
- return await self.client.send_message(channel, embed = embed)
- if not user.server_permissions.administrator:
- embed = discord.Embed(title = "{} Hiba!".format(r), colour = color, description = config["noperm"])
- embed.set_footer(text = footer())
- return await self.client.send_message(channel, embed = embed)
- if not len(msg) > 1:
- embed = discord.Embed(title = "{} Hiba!".format(r), colour = color(), description = f"Használat: `{prefix}setprefix [prefix]`")
- embed.set_footer(text = footer())
- return await self.client.send_message(channel, embed = embed)
- if mention in msg[1]:
- embed = discord.Embed(title = "{} Hiba!".format(r), colour = color(), description = f"A prefix nem tartalmazhatja a {mention} szót")
- embed.set_footer(text = footer())
- return await self.client.send_message(channel, embed = embed)
- newprefix = msg[1]
- setPrefix(message.server.id, newprefix)
- embed = discord.Embed(title = "{} Sikeres konfigurálás".format(g), colour = color(), description = f"Prefix megváltoztatva a következőre: `{newprefix}`")
- embed.set_footer(text = footer())
- return await self.client.send_message(channel, embed = embed)
- elif msg[0] == prefix + "avatar":
- print("heeeeeeeeeeeeeeeeeeeeeeeeeeeeee?")
- if len(msg) > 1:
- member: discord.Member = msg[1]
- else:
- member = user
- url = None
- try:
- url = await get_avatar(member)
- except:
- return await self.client.send_message(channel, ":x: Nincs ilyen felhasználó")
- embed = discord.Embed(title = f"{member} profilképje", colour = color())
- embed.set_image(url = url)
- embed.set_footer(text = footer())
- return await self.client.send_message(channel, embed = embed)
- print("pls")
- def setup(client):
- client.add_cog(Commands(client))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement