Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import discord
- from discord.ext import commands
- import time
- import datetime
- import sys
- import math
- import os
- print('Please wait as I boot up...')
- versionnumber = "1.3.0"
- client = discord.Client()
- @client.event
- async def on_ready():
- unused_variable = os.system("cls")
- print('------')
- print('Logged in as')
- print(client.user.name)
- print(client.user.id)
- print('Version {}'.format(versionnumber))
- print('------')
- global logchannel
- logchannel = client.get_channel("364189189937299467")
- @client.event
- async def on_member_update(memberbefore, memberafter):
- if memberbefore.game != memberafter.game:
- totestafter = str(memberafter.game)
- totestbefore = str(memberbefore.game)
- playing = discord.utils.get(memberafter.server.roles, name="Playing")
- codrole = discord.utils.get(memberafter.server.roles, name="Call of Duty")
- csgorole = discord.utils.get(memberafter.server.roles, name="CS:GO")
- fc5role = discord.utils.get(memberafter.server.roles, name="Farcry 5")
- fortniterole = discord.utils.get(memberafter.server.roles, name="Fortnite")
- gmodrole = discord.utils.get(memberafter.server.roles, name="Garry's Mod")
- gtavrole = discord.utils.get(memberafter.server.roles, name="GTA V")
- h1z1role = discord.utils.get(memberafter.server.roles, name="H1Z1")
- mcrole = discord.utils.get(memberafter.server.roles, name="Minecraft")
- owrole = discord.utils.get(memberafter.server.roles, name="Overwatch")
- pd2role = discord.utils.get(memberafter.server.roles, name="PAYDAY 2")
- pubgrole = discord.utils.get(memberafter.server.roles, name="PUBG")
- r6srole = discord.utils.get(memberafter.server.roles, name="Rainbow Six: Siege")
- rustrole = discord.utils.get(memberafter.server.roles, name="Rust")
- sotrole = discord.utils.get(memberafter.server.roles, name="Sea of Thieves")
- wd2role = discord.utils.get(memberafter.server.roles, name="Watch_Dogs 2")
- if "Call of Duty" in totestafter:
- editroles = [codrole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Call of Duty" in totestbefore:
- editroles = [codrole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Counter-Strike Global Offensive" in totestafter:
- editroles = [csgorole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Counter-Strike Global Offensive" in totestbefore:
- editroles = [csgorole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Farcry 5" in totestafter:
- editroles = [fc5role, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Farcry 5" in totestbefore:
- editroles = [fc5role, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Fortnite" in totestafter:
- editroles = [fortniterole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Fortnite" in totestbefore:
- editroles = [fortniterole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Garry's Mod" in totestafter:
- editroles = [gmodrole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Garry's Mod" in totestbefore:
- editroles = [gmodrole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Grand Theft Auto V" in totestafter:
- editroles = [gtavrole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Grand Theft Auto V" in totestbefore:
- editroles = [gtavrole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "H1Z1" in totestafter:
- editroles = [h1z1role, playing]
- await client.add_roles(memberafter, *editroles)
- elif "H1Z1" in totestbefore:
- editroles = [h1z1role, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Minecraft" in totestafter:
- editroles = [mcrole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Minecraft" in totestbefore:
- editroles = [mcrole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Overwatch" in totestafter:
- editroles = [owrole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Overwatch" in totestbefore:
- editroles = [owrole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "PAYDAY 2" in totestafter:
- editroles = [pd2role, playing]
- await client.add_roles(memberafter, *editroles)
- elif "PAYDAY 2" in totestbefore:
- editroles = [pd2role, playing]
- await client.remove_roles(memberafter, *editroles)
- if "PLAYERUNKNOWN'S" in totestafter:
- editroles = [pubgrole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "PLAYERUNKNOWN'S" in totestbefore:
- editroles = [pubgrole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Rainbow Six Siege" in totestafter:
- editroles = [r6srole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Rainbow Six Siege" in totestbefore:
- editroles = [r6srole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Rust" in totestafter:
- editroles = [rustrole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Rust" in totestbefore:
- editroles = [rustrole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Sea of Thieves" in totestafter:
- editroles = [sotrole, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Sea of Thieves" in totestbefore:
- editroles = [sotrole, playing]
- await client.remove_roles(memberafter, *editroles)
- if "Watch_Dogs 2" in totestafter:
- editroles = [wd2role, playing]
- await client.add_roles(memberafter, *editroles)
- elif "Watch_Dogs 2" in totestbefore:
- editroles = [wd2role, playing]
- await client.remove_roles(memberafter, *editroles)
- @client.event
- async def on_message(message):
- if message.content.startswith('$help'):
- helpmsg = "```Commands:\n$lfg - Marks you as Looking For Group\n$notlfg - Marks you as no longer looking for group\n$help - Brings up this message\n$suggest - Messages iPlayG any suggestion you give.\n$version - Gives current version numbe```"
- await client.send_message(message.author, helpmsg)
- if message.content.startswith('$blacklist') and "club owners" in [y.name.lower() for y in message.author.roles]:
- addto = message.content[11:]
- if addto != "":
- with open("files/blacklist.txt", "a") as blacklistfile:
- blacklistfile.write(addto + "\n")
- successchannel = client.get_channel(message.channel.id)
- await client.send_message(successchannel, "Successfully added `{}` to the black list, <@{}>".format(addto, message.author.id))
- print('Added {} to the blacklist. (User: {})'.format(addto, message.author.id))
- if addto == "":
- with open("files/blacklist.txt", "r") as blacklistfile:
- blacklist = blacklistfile.read().splitlines()
- tosend = "Here's a list of all the blacklisted words:"
- for line in blacklist:
- tosend += "\n" + line
- await client.send_message(message.channel, tosend)
- elif message.author != client.user:
- with open("files/blacklist.txt", "r") as blacklistfile:
- blacklist = blacklistfile.read().splitlines()
- for line in blacklist:
- if line in message.content:
- await client.delete_message(message)
- channel = client.get_channel(message.channel.id)
- await client.send_message(channel, "You said a blacklisted word/phrase/url, <@{}>!".format(message.author.id))
- if message.content.startswith('$lfg'):
- lfgrole = discord.utils.get(message.server.roles, name="LFG")
- await client.add_roles(message.author, lfgrole)
- await client.send_message(message.channel, "<@{}>, you have been marked as Looking For Group (LFG)".format(message.author.id))
- if message.content.startswith('$notlfg'):
- lfgrole = discord.utils.get(message.server.roles, name="LFG")
- await client.remove_roles(message.author, lfgrole)
- await client.send_message(message.channel, "<@{}>, you have been marked as no longer Looking For Group (LFG)".format(message.author.id))
- if message.content.startswith('$suggest'):
- suggestion = message.content[9:]
- if suggestion != "":
- channel = client.get_channel("431952231148027904")
- await client.send_message(channel, "Suggestion from <@{}>\nContents:\n{}".format(message.author.id, suggestion))
- await client.send_message(message.channel, "Suggestion sent, <@{}>!".format(message.author.id))
- if suggestion == "":
- await client.send_message(message.channel, "Please type a suggestion <@{}>, such as $suggest add more hotdogs".format(message.author.id))
- if message.content.startswith('$version'):
- await client.send_message(message.channel, "Version: {}\nIf the version number doesn't match the changelog, it's because iPlayᴳ often releases bug fixes without announcing it.".format(versionnumber))
- if message.content.startswith("$ban") and "club owners" in [y.name.lower() for y in message.author.roles]:
- toban = message.server.get_member(message.content[5:])
- client.ban(toban, delete_message_days=2)
- await client.send_message(message.channel, "Successfully banned {}, <@{}>!".format(toban.name, message.author.id))
- if message.content.startswith("$ping"):
- global start
- start = time.time()
- await client.send_message(message.channel, "Pong!")
- if message.content == "Pong!" and message.author == client.user:
- end = time.time()
- ping = (int(end * 10**3) / 10.0**3) - (int(start * 10**3) / 10.0**3)
- await client.edit_message(message, "Pong! Took {} microseconds".format(ping))
- if message.content.startswith("$quit") and message.author.id == 146151306216734720:
- os._exit()
- @client.event
- async def on_message_delete(message):
- if message.author != client.user:
- logembed = discord.Embed(title="{}#{} ({}) has deleted their message.".format(message.author.name, message.author.discriminator, message.author.id), description=":pencil: Channel: <#{}>\nContents:\n{}".format(message.channel.id, message.content), colour=0xFF0000)
- await client.send_message(logchannel, embed=logembed)
- @client.event
- async def on_message_edit(before, after):
- if before.author != client.user:
- logembed = discord.Embed(title="{}#{} ({}) has edited their message.".format(after.author.name, after.author.discriminator, after.author.id), description=":pencil: Channel: <#{}>\nBefore edit:\n{}\nAfter edit:\n{}".format(before.channel.id, before.content, after.content), colour=0xFFFF00)
- await client.send_message(logchannel, embed=logembed)
- @client.event
- async def on_channel_delete(channel):
- logembed = discord.Embed(title="A channel was deleted.", description="The channel {} ({}) has been deleted.".format(channel.name, channel.id), colour=0xFF0000)
- await client.send_message(logchannel, embed=logembed)
- @client.event
- async def on_channel_create(channel):
- logembed = discord.Embed(title="A channel was created.", description="The channel <#{}> ({}, {}) has been created.".format(channel.id, channel.name, channel.id), colour=0x00FF00)
- await client.send_message(logchannel, embed=logembed)
- @client.event
- async def on_member_ban(member):
- logembed = discord.Embed(title="A user was banned.", description="The user <@{}> ({}) has been banned.".format(member.id, member.id), colour=0xFF0000)
- await client.send_message(logchannel, embed=logembed)
- @client.event
- async def on_member_unban(server, member):
- logembed = discord.Embed(title="A user was unbanned.", description="The user <@{}> ({}) has been unbanned.".format(member.id, member.id), colour = 0x00FF00)
- await client.send_message(logchannel, embed=logembed)
- client.run("REDACTED")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement