Пример #1
0
    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('⚠️')
Пример #2
0
    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('❤️')
Пример #3
0
    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)
Пример #4
0
    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
Пример #5
0
    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)
Пример #6
0
    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('⚠️')
Пример #7
0
    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('⚠️')
Пример #8
0
    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('👍')
Пример #9
0
    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('🐱')
Пример #10
0
    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)
Пример #11
0
    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('📱')
Пример #12
0
    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("🎲")
Пример #13
0
    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)
Пример #14
0
    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('⚠️')
Пример #15
0
    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)
Пример #16
0
    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('⚠️')
Пример #17
0
    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)
Пример #18
0
    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)
Пример #19
0
    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)
Пример #20
0
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"]
Пример #21
0
    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)
Пример #22
0
    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('🎨')
Пример #23
0
    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('⚠️')
Пример #24
0
    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('⚠️')
Пример #25
0
    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}")
Пример #26
0
    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)
Пример #27
0
    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('⚠️')
Пример #28
0
    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) 
Пример #29
0
    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('⚠️')
Пример #30
0
    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('😠')