Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import discord
- from discord.ext import commands
- class vban:
- """Bans a user from entering any voice channel.
- Commands:
- [p]vban @ExampleUser#0123 {Time}
- Created by iPlayᴳ#3282"""
- def __init__(self, bot):
- self.bot = bot
- @commands.command(pass_context=True, no_pm=True)
- async def vban(self, ctx, user: discord.Member):
- """Bans a user from entering any voice channel. Example:
- [p]vban @ExampleUser#0123 {Time}"""
- server = ctx.message.server
- vban = discord.utils.get(server.roles, name="VBanned")
- try:
- falure = False
- for role in user.roles:
- if VBanned == role:
- failure == True
- break
- if failure == False:
- await self.bot.add_roles(user, vban)
- await self.bot.say("Successfully voice banned <@{}>".format(user.id))
- if failure == True:
- await self.bot.say("Sorry, I can't VBan someone who is already VBanned")
- except:
- await self.bot.say("Had an error. Please retry.")
- channel = await self.bot.create_channel(server, 'bye', type=discord.ChannelType.voice)
- await self.bot.move_member(user, channel)
- await self.bot.delete_channel(channel)
- @commands.command(pass_context=True, no_pm=True)
- async def unvban(self, ctx, *, user: discord.Member):
- """Unbans a user that has been vbanned. Exmaple:
- [p]unvban @ExampleUser#0123"""
- server = ctx.message.server
- vban = discord.utils.get(server.roles, name="VBanned")
- success = False
- for role in user.roles:
- if VBanned == role:
- try:
- await self.bot.remove_roles(user, vban)
- await self.bot.say("Successfully un-voice banned <@{}>".format(user.id))
- success = True
- break
- if success == False:
- await self.bot.say("Can't Unvban some who isn't VBanned!")
- def setup(bot):
- bot.add_cog(vban(bot))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement