async def captcha_error(self, ctx, error): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour=0x983925, description= f" ⚠️``{ctx.author}`` จะต้องพิมคําที่จะทําเป็น captcha ``{settings.COMMAND_PREFIX}captcha (word)``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction('⚠️') if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour=0x983925, description= f" ⚠️``{ctx.author}`` need to specify text to make into captcha ``{settings.COMMAND_PREFIX}captcha (word)``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction('⚠️')
async def slap(self, ctx, member: nextcord.Member = None): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: if member is None: async with aiohttp.ClientSession() as session: async with session.get( "https://nekos.life/api/v2/img/slap") as r: r = await r.json() embed = nextcord.Embed(colour=0xFC7EF5, title="slap") url = r['url'] embed.set_image(url=url) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction('❤️') else: async with aiohttp.ClientSession() as session: async with session.get( "https://nekos.life/api/v2/img/slap") as r: r = await r.json() embed = nextcord.Embed(colour=0xFC7EF5, title="slap") url = r['url'] embed.set_image(url=url) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(f"{member.mention}", embed=embed) await message.add_reaction('❤️')
async def length(self, ctx, *, text): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] num = len(text) if server_language == "Thai": embed = nextcord.Embed(colour=0x00FFFF, title="LENGTH COUNTER", description=f"""``` ข้อความ : {text} ความยาว : {num}```""") embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed) if server_language == "English": embed = nextcord.Embed(colour=0x00FFFF, title="LENGTH COUNTER", description=f"""``` text : {text} length : {num}```""") embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed)
async def quote(self, ctx): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": lines = open("data/quote.txt", encoding="utf8").read().splitlines() quoterandom = random.choice(lines) embed = nextcord.Embed(colour=0xffe852, title="คําคม", description=f"```fix\n{quoterandom}```") embed.set_thumbnail(url="https://i.imgur.com/HxNtxtt.png") embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction("❤️") else: pass
async def lower(self, ctx, *, message): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": lower = message.lower() embed = nextcord.Embed(colour=0x00FFFF, title="LOWERCASE GENERATOR", description=f"""``` ข้อความปกติ : {message} ข้อความตัวพิมพ์ใหญ่ : {lower}```""") embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed) if server_language == "English": lower = message.lower() embed = nextcord.Embed(colour=0x00FFFF, title="LOWERCASE GENERATOR", description=f"""``` Normal text : {message} Lowercase text : {lower}```""") embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed)
async def anon_error(self,ctx,error): languageserver = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if languageserver is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` จะต้องใส่ข้อความที่จะส่ง ``{settings.COMMAND_PREFIX}anon (message)``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if server_language == "English": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` need to specify a message to send ``{settings.COMMAND_PREFIX}anon (message)``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️')
async def timer_error(self, ctx, error): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour=0x983925, description= f" ⚠️``{ctx.author}`` จะต้องพิมวินาทีที่ต้องการจะนับถอยหลัง ``{settings.COMMAND_PREFIX}timer (second)``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction('⚠️') if server_language == "English": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour=0x983925, description= f" ⚠️``{ctx.author}`` need to specify how long to countdown ``{settings.COMMAND_PREFIX}timer (second)``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction('⚠️')
async def lmgtfy(self, ctx, *, message): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] r = urlencode({"q": message}) url = (f'<https://lmgtfy.com/?{r}>') if server_language == "Thai": embed = nextcord.Embed( colour=0x00FFFF, title=f"ลิงค์ lmgtfy ของคุณ {ctx.author}", description=f"{url}") message = await ctx.send(embed=embed) await message.add_reaction('👍') if server_language == "English": embed = nextcord.Embed(colour=0x00FFFF, title=f"lmgtfy link for {ctx.author}", description=f"{url}") message = await ctx.send(embed=embed) await message.add_reaction('👍')
async def cat(self, ctx): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] async with aiohttp.ClientSession() as session: async with session.get( "https://some-random-api.ml/img/cat") as r: r = await r.json() url = r['link'] if server_language == "Thai": embed = nextcord.Embed(colour=0x00FFFF, title="ภาพเเมว") embed.set_image(url=url) message = await ctx.send(embed=embed) await message.add_reaction('🐱') if server_language == "English": embed = nextcord.Embed(colour=0x00FFFF, title="ภาพเเมว") embed.set_image(url=url) message = await ctx.send(embed=embed) await message.add_reaction('🐱')
async def captcha(self, ctx, *, text): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": image = ImageCaptcha() image.write(text, 'image/captcha.png') file = nextcord.File("image/captcha.png", filename="captcha.png") embed = nextcord.Embed(colour=0x00FFFF, title="Captcha") embed.set_image(url="attachment://captcha.png") embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed, file=file) if server_language == "English": image = ImageCaptcha() image.write(text, 'image/captcha.png') file = nextcord.File("image/captcha.png", filename="captcha.png") embed = nextcord.Embed(colour=0x00FFFF, title="Captcha") embed.set_image(url="attachment://captcha.png") embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed, file=file)
async def phcomment(self, ctx, *, text): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: image = ctx.author.avatar.url username = ctx.author async with aiohttp.ClientSession() as session: async with session.get( f"https://nekobot.xyz/api/imagegen?type=phcomment&image={image}&text={text}&username={username}" ) as r: r = await r.json() url = r['message'] embed = nextcord.Embed(colour=0x00FFFF, title="Pornhub") embed.set_image(url=url) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction('📱')
async def roll(self, ctx): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] num = [ "1", "2", "3", "4 ", "5", "6", "1", "2", "3", "4", "5", "6", "1", "2", "3", "4", "5", "6" ] x = random.choice(num) url = (f"https://www.calculator.net/img/dice{x}.png") if server_language == "Thai": embed = nextcord.Embed(colour=0x00FFFF, title="🎲 ทอยลูกเต่า") embed.set_image(url=url) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction("🎲") if server_language == "English": embed = nextcord.Embed(colour=0x00FFFF, title="🎲 Dice") embed.set_image(url=url) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction("🎲")
async def reverse(self, ctx, *, message): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": reverse = message[::-1] embed = nextcord.Embed(colour=0x00FFFF, title="REVERSE GENERATOR", description=f"""``` ข้อความปกติ : {message} ข้อความกลับหลัง : {reverse}```""") embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed) if server_language == "English": reverse = message[::-1] embed = nextcord.Embed(colour=0x00FFFF, title="REVERSE GENERATOR", description=f"""``` Normal text : {message} Reverse text : {reverse}```""") embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed)
async def ascii_error(self,ctx, error): languageserver = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if languageserver is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` กรุณาระบุสิ่งที่ต้องการสร้าง ascii art ``{settings.COMMAND_PREFIX}ascii (word)``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` please specify what to turn into ascii art ``{settings.COMMAND_PREFIX}ascii (word)``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️')
async def qr(self,ctx , *,text): languageserver = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if languageserver is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] url = f"https://api.qrserver.com/v1/create-qr-code/?size=500x500&data={urllib.parse.quote_plus(text)}" if server_language == "Thai": embed = nextcord.Embed( colour = 0x00FFFF, title = "💻 QR CODE GENERATOR", description = f"ลิงค์ : [คลิกที่นี้](https://api.qrserver.com/v1/create-qr-code/?size=500x500&data={urllib.parse.quote_plus(text)})" ) embed.set_image(url=url) await ctx.send(embed=embed) if server_language == "English": embed = nextcord.Embed( colour = 0x00FFFF, title = "💻 QR CODE GENERATOR", description = f"link : [click here](https://api.qrserver.com/v1/create-qr-code/?size=500x500&data={urllib.parse.quote_plus(text)})" ) embed.set_image(url=url) await ctx.send(embed=embed)
async def qr_error(self,ctx, error): languageserver = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if languageserver is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` กรุณาระบุสิ่งที่จะเขียนใน QR code ``{settings.COMMAND_PREFIX}qr [message]``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if server_language == "English": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` need to specify what to write on QR code ``{settings.COMMAND_PREFIX}qr [message]``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️')
async def changenick(self,ctx, user: nextcord.Member, Change): language = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if language is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = language["Language"] if server_language == "Thai": embed = nextcord.Embed( colour = 0x00FFFF, description = f"ได้ทําการเปลี่ยนชื่อ {user.name} เป็น {Change}" ) message = await ctx.send(embed = embed) await message.add_reaction('✅') await user.edit(nick=Change) if server_language == "English": embed = nextcord.Embed( colour = 0x00FFFF, description = f"{user.name} Name have been change to {Change}" ) message = await ctx.send(embed = embed) await message.add_reaction('✅') await user.edit(nick=Change)
async def getproxy(self, ctx): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": url = "https://raw.githubusercontent.com/ShiftyTR/Proxy-List/master/proxy.txt" async with aiohttp.ClientSession() as session: async with session.get(url) as r: r = await r.text() with open("data/proxy.txt", "w") as file: file.write(r) file.close() f = nextcord.File("data/proxy.txt", filename="proxy.txt") await ctx.send(file=f) if server_language == "English": url = "https://raw.githubusercontent.com/ShiftyTR/Proxy-List/master/proxy.txt" async with aiohttp.ClientSession() as session: async with session.get(url) as r: r = await r.text() with open("data/proxy.txt", "w") as file: file.write(r) file.close() file = nextcord.File("data/proxy.txt", filename="proxy.txt") await ctx.send(file=file)
async def removeroleall(self,ctx, role: nextcord.Role): language = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if language is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = language["Language"] if server_language == "Thai": i = 0 embed = nextcord.Embed( title = "ลบยศสมาชิกทุกคน", colour = 0x00FFFF, description = f"กําลังดําเนินการลบยศ {role} กับสมาชิกทั้งหมด {ctx.guild.member_count}คน" ) message = await ctx.send(embed=embed) for user in ctx.guild.members: try: await user.remove_roles(role) time.sleep(0.5) i +=1 except nextcord.Forbidden: pass embed = nextcord.Embed( title = "ลบยศสมาชิกทุกคน", colour = 0x00FFFF, description = f"ลบยศ {role} สมาชิกทั้งหมด {i}คนสําเร็จ" ) await message.edit(embed=embed) if server_language == "English": i = 0 embed = nextcord.Embed( title = "remove role from all members", colour = 0x00FFFF, description = f"Progressing to remove role {role} from {ctx.guild.member_count} members" ) message = await ctx.send(embed=embed) for user in ctx.guild.members: try: await user.remove_roles(role) time.sleep(0.5) i +=1 except nextcord.Forbidden: pass embed = nextcord.Embed( title = "remove role from all members", colour = 0x00FFFF, description = f"successfully remove role {role} from {i} members" ) await message.edit(embed=embed)
async def get_server_lang(ctx): server_lang = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if server_lang is None: message = await ctx.send(embed=languageEmbed.languageembed(ctx)) await message.add_reaction('👍') return None return server_lang["Language"]
async def unban(self,ctx, *, member): language = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if language is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = language["Language"] if server_language == "Thai": banned_users = await ctx.guild.bans() member_name, member_discriminator = member.split('#') for ban_entry in banned_users: user = ban_entry.user if (user.name, user.discriminator)==(member_name, member_discriminator): await ctx.guild.unban(user) embed = nextcord.Embed( colour = 0x00FFFF, title = f"ปลดเเบน {member}", description = f"{member} ได้ถูกปลนเเบน" ) embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed) else: embed = nextcord.Embed( colour = 0x983925, title = f"ไม่พบชื่อ {member}", description = "ไม่มีชื่อนี้ในรายชื่อคนที่ถูกเเบนโปรดเช็คชื่อเเละเลขข้างหลัง" ) embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed) if server_language == "English": banned_users = await ctx.guild.bans() member_name, member_discriminator = member.split('#') for ban_entry in banned_users: user = ban_entry.user if (user.name, user.discriminator)==(member_name, member_discriminator): await ctx.guild.unban(user) embed = nextcord.Embed( colour = 0x00FFFF, title = f"unban {member}", description = f"{member} have been unban" ) embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed) else: embed = nextcord.Embed( colour = 0x983925, title = f"No user named {member}", description = "Please check spelling and number behind the name" ) embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed)
async def ascii(self,ctx, *, text): languageserver = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if languageserver is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": async with aiohttp.ClientSession() as session: async with session.get(f'http://artii.herokuapp.com/make?text={urllib.parse.quote_plus(text)}') as r: response = await r.text() if len(f'```{response}```') > 2000: embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` ตัวอักษรมากเกินไป ``" ) message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') else: embed = nextcord.Embed( colour = 0x00FFFF, title = "🎨 ASCII ", description = (f"```{response}```") ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction('🎨') if server_language == "English": async with aiohttp.ClientSession() as session: async with session.get(f'http://artii.herokuapp.com/make?text={urllib.parse.quote_plus(text)}') as r: response = await r.text() if len(f'```{response}```') > 2000: embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` Too much letter ``" ) message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') else: embed = nextcord.Embed( colour = 0x00FFFF, title = "🎨 ASCII ", description = (f"```{response}```") ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed) await message.add_reaction('🎨')
async def clear_error(self,ctx, error): language = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if language is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = language["Language"] if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, title = "จํานวนข้อความที่ต้องการที่จะลบ", description = f" ⚠️``{ctx.author}`` จะต้องใส่จํานวนของข้อความที่จะลบหลังจากคําสั่ง ``{settings.COMMAND_PREFIX}clear [จํานวน]``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if isinstance(error, commands.MissingPermissions): embed = nextcord.Embed( colour = 0x983925, title = "คุณไม่มีสิทธิ์ลบข้อความ", description = f"⚠️ ``{ctx.author}`` ไม่สามารถใช้งานคำสั่งนี้ได้ คุณจำเป็นต้องมีสิทธิ์ ``ลบข้อความ`` ก่อนใช้งานคำสั่งนี้" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if server_language == "English": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, title = "Amount of messages", description = f" ⚠️``{ctx.author}`` need to specify amount of messages to delete ``{settings.COMMAND_PREFIX}clear [จํานวน]``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if isinstance(error, commands.MissingPermissions): embed = nextcord.Embed( colour = 0x983925, title = "You don't have permission", description = f"⚠️ ``{ctx.author}`` You must have ``manage messages`` to be able to use this command" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️')
async def kick_error(self,ctx, error): language = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if language is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = language["Language"] if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, title = "ชื่อสมาชิกที่จะเเตะ", description = f" ⚠️``{ctx.author}`` จะต้องใส่ชื่อของสมาชิกที่จะเเตะ ``{settings.COMMAND_PREFIX}kick [@user]``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if isinstance(error, commands.MissingPermissions): embed = nextcord.Embed( colour = 0x983925, title = "คุณไม่มีสิทธิ์เเตะ", description = f"⚠️ ``{ctx.author}`` ไม่สามารถใช้งานคำสั่งนี้ได้ คุณจำเป็นต้องมีสิทธิ์ ``เเตะ`` ก่อนใช้งานคำสั่งนี้" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if server_language == "English": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, title = "Specify member", description = f" ⚠️``{ctx.author}`` need to specify who to kick ``{settings.COMMAND_PREFIX}kick [@user]``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if isinstance(error, commands.MissingPermissions): embed = nextcord.Embed( colour = 0x983925, title = "You don't have permission", description = f"⚠️ ``{ctx.author}`` You must have ``kick`` to be able to use this command" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️')
async def pastebin(self ,ctx, *,message): languageserver = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if languageserver is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] data = { 'api_option': 'paste', 'api_dev_key':settings.pastebinapi, 'api_paste_code':message, 'api_paste_name':"Smilewinbot", 'api_paste_expire_date': 'N', 'api_user_key': '', 'api_paste_format': 'python' } async with aiohttp.ClientSession() as session: async with session.post("https://pastebin.com/api/api_post.php", data=data) as r: r = await r.text() if server_language == "Thai": embed = nextcord.Embed( colour = 0x00FFFF, title = f'Pastebin link ของ {ctx.author}', description = f""" ```📒 นี้คือลิงค์ Pastebin ของคุณ : {r}```""" ) embed.set_footer(text=f"┗Requested by {ctx.author}") embed.timestamp = datetime.datetime.utcnow() message = await ctx.send(embed = embed) await message.add_reaction('📒') print(f"{ctx.author} have made a Pastebinlink : {r}") if server_language == "English": embed = nextcord.Embed( colour = 0x00FFFF, title = f'Pastebin link ของ {ctx.author}', description = f""" ```📒 This is your Pastebin link : {r}```""" ) embed.set_footer(text=f"┗Requested by {ctx.author}") embed.timestamp = datetime.datetime.utcnow() message = await ctx.send(embed = embed) await message.add_reaction('📒') print(f"{ctx.author} have made a Pastebinlink : {r}")
async def coinflip(self, ctx): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] coin = [ 'https://i.imgur.com/Jeeym59.png', 'https://i.imgur.com/Pq8ntth.png', 'https://i.imgur.com/Jeeym59.png', 'https://i.imgur.com/Pq8ntth.png', 'https://i.imgur.com/Jeeym59.png', 'https://i.imgur.com/Pq8ntth.png', 'https://i.imgur.com/Jeeym59.png', 'https://i.imgur.com/Pq8ntth.png', 'https://i.imgur.com/Jeeym59.png', 'https://i.imgur.com/Pq8ntth.png', 'https://i.imgur.com/Jeeym59.png', 'https://i.imgur.com/Pq8ntth.png', 'https://i.imgur.com/Jeeym59.png', 'https://i.imgur.com/Pq8ntth.png', 'https://i.imgur.com/Jeeym59.png', 'https://i.imgur.com/Pq8ntth.png' ] flip = random.choice(coin) responses = { "https://i.imgur.com/Jeeym59.png": ["ก้อย", "tail"], "https://i.imgur.com/Pq8ntth.png": ["หัว", "head"] } if server_language == "Thai": embed = nextcord.Embed( colour=0xFED000, title="ทอยเหรียญ", description= f"คุณ ``{ctx.author}`` ทอยได้{responses[flip][0]}") embed.set_image(url=flip) embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed) if server_language == "English": embed = nextcord.Embed( colour=0xFED000, title="Coin flip", description=f"``{ctx.author}`` got {responses[flip][1]}") embed.set_image(url=flip) embed.set_footer(text=f"┗Requested by {ctx.author}") await ctx.send(embed=embed)
async def removerole_error(self,ctx, error): language = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if language is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = language["Language"] if server_language == "Thai": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` จะต้องใส่ชื่อของคนที่ต้องการจะให้ยศเเละยศที่เอาออก ``{settings.COMMAND_PREFIX}removerole @role``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if isinstance(error, commands.MissingPermissions): embed = nextcord.Embed( colour = 0x983925, title = "คุณไม่มีสิทธิ์เอายศออก", description = f"⚠️ ``{ctx.author}`` ไม่สามารถใช้งานคำสั่งนี้ได้ คุณจำเป็นต้องมีสิทธิ์ ``เเอดมิน`` ก่อนใช้งานคำสั่งนี้" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if server_language == "English": if isinstance(error, commands.MissingRequiredArgument): embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` need to specify member and specify what role to remove ``{settings.COMMAND_PREFIX}giverole @user @role``" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if isinstance(error, commands.MissingPermissions): embed = nextcord.Embed( colour = 0x983925, title = "You don't have permission", description = f"⚠️ ``{ctx.author}`` You must have ``admin`` to be able to use this command" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️')
async def say(self,ctx , message): languageserver = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if languageserver is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: if "//" in message: message = message.replace('//', '\n') await ctx.send(message)
async def movetome(self,ctx, member : nextcord.Member): language = await settings.collectionlanguage.find_one({"guild_id":ctx.guild.id}) if language is None: message = await ctx.send(embed=languageEmbed.languageembed(self,ctx)) await message.add_reaction('👍') else: server_language = language["Language"] if server_language == "Thai": if ctx.author.voice and ctx.author.voice.channel: await member.move_to(channel=ctx.author.voice.channel) embed = nextcord.Embed( colour = 0x00FFFF, title = f"{member}ได้ถูกย้ายไปที่ห้องของ {ctx.author}" ) message = await ctx.send(embed=embed) await message.add_reaction('✅') else: embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` คุณไม่ได้อยู่ในห้องคุย" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️') if server_language == "English": if ctx.author.voice and ctx.author.voice.channel: await member.move_to(channel=ctx.author.voice.channel) embed = nextcord.Embed( colour = 0x00FFFF, title = f"{member}have been move to {ctx.author} voice chat" ) message = await ctx.send(embed=embed) await message.add_reaction('✅') else: embed = nextcord.Embed( colour = 0x983925, description = f" ⚠️``{ctx.author}`` You are not connected to voice chat" ) embed.set_footer(text=f"┗Requested by {ctx.author}") message = await ctx.send(embed=embed ) await message.add_reaction('⚠️')
async def trigger(self, ctx, member: nextcord.Member = None): languageserver = await settings.collectionlanguage.find_one( {"guild_id": ctx.guild.id}) if languageserver is None: message = await ctx.send( embed=languageEmbed.languageembed(self, ctx)) await message.add_reaction('👍') else: server_language = languageserver["Language"] if server_language == "Thai": if member is None: member = ctx.author avatar_url = member.avatar.with_format("png") embed = nextcord.Embed( colour=0x00FFFF, title="😠 Triggered", description= f"ลิงค์: [คลิกที่นี้](https://some-random-api.ml/canvas/triggered/?avatar={avatar_url})" ) embed.set_footer(text=f"┗Requested by {ctx.author}") embed.set_image( url= f"https://some-random-api.ml/canvas/triggered/?avatar={avatar_url}" ) message = await ctx.send(embed=embed) await message.add_reaction('😠') if server_language == "English": if member is None: member = ctx.author avatar_url = member.avatar.with_format("png") embed = nextcord.Embed( colour=0x00FFFF, title="😠 Triggered", description= f"link: [click here](https://some-random-api.ml/canvas/triggered/?avatar={avatar_url})" ) embed.set_footer(text=f"┗Requested by {ctx.author}") embed.set_image( url= f"https://some-random-api.ml/canvas/triggered/?avatar={avatar_url}" ) message = await ctx.send(embed=embed) await message.add_reaction('😠')