LUA Dropweapon

Выбрасывает оружие на команду /drop в чат и команду из чата удалает.

Код:
Развернуть Свернуть Копировать
hook.Add( "PlayerSay", "DropWeapon", function( ply, text )
    if ( string.lower( text ) == "/drop" ) then
        ply:DropWeapon()
return ""
    end

   
end )

LUA TriggerBot

При наведении прицела на игрока и нажатии клавиши TriggerBot'а вы стреляете
Назначить кнопку можно на 2ой строчке, найти кнопку можно тут

Python Команды к приват войсу

  • Python
  • 0 Скачивания
  • 0 ratings
Всем привет сегодня я вам покажу команды к приват войсу

Т.к. у меня стоит система верефикация то бот закрывает канал не для everyone, а для моей роли. Перейдем к коду
Lock:
Развернуть Свернуть Копировать
    @commands.command()
    @commands.has_role('voice')
    async def lock(self, ctx):
        if ctx.author.voice and ctx.author.voice.channel:
            channel = ctx.author.voice.channel
            await channel.set_permissions(disnake.utils.get(ctx.guild.roles, id=970693132607979560), connect = False)
            await ctx.send('Канал закрыт')
    
    @lock.error
    async def lock_error(self, ctx, error):
        if isinstance(error, commands.MissingRole):
            await ctx.send("Вы не владеете этим каналом или же вы не создали свой канал")
Unlock:
Развернуть Свернуть Копировать
    @commands.command()
    @commands.has_role('voice')
    async def unlock(self, ctx):
        if ctx.author.voice and ctx.author.voice.channel:
            channel = ctx.author.voice.channel
            await channel.set_permissions(disnake.utils.get(ctx.guild.roles, id=970693132607979560), connect = True)
            await ctx.send('Канал открыт')

    @unlock.error
    async def unlock_error(self, ctx, error):
        if isinstance(error, commands.MissingRole):
            await ctx.send("Вы не владеете этим каналом или же вы не создали свой канал")
Основные команды я вам показал, осталось дело за вами(актив) и тогда они будут еще

Python Система подсчета сообщений с лвлами

  • Python
  • 0 Скачивания
  • 0 ratings
Всем привет, сигедня мы сделаем систему подсчета сообщений с лвлами. Работаю я на библиотеке disnake и с когами и так перейдем к коду

Подсчет:
Развернуть Свернуть Копировать
    @commands.Cog.listener()
    async def on_message(self, message):
        if not message.author.bot:
            if not message.content.startswith('*'):
                base = sqlite3.connect('cogs/Warn.db')
                cur = base.cursor()
                base.execute('CREATE TABLE IF NOT EXISTS message(guildid INT, userid INT, messages INT, xp INT, lvl INT, nextlvlxp INT)')
                base.commit()

                messages = cur.execute(f'SELECT userid FROM message WHERE guildid == ? and userid == ?', [message.guild.id, message.author.id]).fetchone()

                if messages == None:
                    a = random.randint(1, 5)
                    cur.execute(f"INSERT INTO message VALUES ({message.guild.id}, {message.author.id}, 1, {a}, 1, 50)")
                    base.commit()
                else:
                    if len(message.content) >=  1:
                        cur.execute(f"UPDATE message SET messages = messages + 1 WHERE guildid = {message.guild.id} and userid={message.author.id}")
                        base.commit()
                        a = random.randint(1, 5)
                        cur.execute(f"UPDATE message SET xp = xp + {a} WHERE guildid = {message.guild.id} and userid={message.author.id}")
                        base.commit()
                        xp = cur.execute(f'SELECT xp FROM message WHERE guildid == ? and userid == ?', [message.guild.id, message.author.id]).fetchone()
                        next_lvl_xp = cur.execute(f'SELECT nextlvlxp FROM message WHERE guildid == ? and userid == ?', [message.guild.id, message.author.id]).fetchone()
                        if xp > next_lvl_xp:
                            cur.execute(f"UPDATE message SET lvl = lvl + 1 WHERE guildid = {message.guild.id} and userid={message.author.id}")
                            base.commit()
                            cur.execute(f"UPDATE message SET nextlvlxp = nextlvlxp + 100 WHERE guildid = {message.guild.id} and userid={message.author.id}")
                            base.commit()
                            lvl = cur.execute(f'SELECT lvl FROM message WHERE guildid == ? and userid == ?', [message.guild.id, message.author.id]).fetchone()
                            await message.channel.send(f'{message.author.mention} поздравляю вы достигли {lvl[0]} уровня')
Данный код может вам показаться сложным из-за количество строк, но я вам скажу это не так, если вы знаете sqlite3 то вам не составит труда сделать это самим

Python Поиск по хабу

  • Python
  • 0 Скачивания
  • 0 ratings
Всем привет сегодня мы сделаем поиск по хабу через api, а тоесть from pornhub_api import PornhubApi
Все это будет как всегда в коге и так приступим к коду

Код:
Развернуть Свернуть Копировать
    @commands.command()
    @commands.cooldown(1, 30, commands.BucketType.user)
    @commands.is_nsfw()
    async def search(self, ctx, *, message):
        api = PornhubApi()
        result = api.search.search(message, page = random.randint(1,2))
        for vid in result.videos:
            emb = disnake.Embed( title = f'{vid.title}', description="Ссылка для перехода на видео", url=f'{vid.url}', colour = disnake.Color.blue() )
            await ctx.send (embed=emb)
            return

    @search.error
    async def search_error(self, ctx, error):
        if isinstance ( error, commands.MissingRequiredArgument):
            gif1 = "https://images-ext-1.discordapp.net/external/fQhwLkamgTrE6eiSvEcFBv3JBZi_lH3RjPaNsBU_LFM/https/c.tenor.com/EfhPfbG0hnMAAAAC/slap-handa-seishuu.gif"
            emb = disnake.Embed(description = f'{ctx.author.mention} напишите сообщение.', colour = disnake.Color.blue() )
            emb.set_image(url=gif1)
            await ctx.send ( embed = emb)
            print(f"[Logs:error] Необходимо написать сообщение {ctx.author} | *search")

        if isinstance ( error, commands.NSFWChannelRequired):
            gif1 = "https://images-ext-1.discordapp.net/external/fQhwLkamgTrE6eiSvEcFBv3JBZi_lH3RjPaNsBU_LFM/https/c.tenor.com/EfhPfbG0hnMAAAAC/slap-handa-seishuu.gif"
            emb = disnake.Embed(description = f'{ctx.author.mention} вы не в nsfw канале.', colour = disnake.Color.blue() )
            emb.set_image(url=gif1)
            await ctx.send ( embed = emb)
            print(f"[Logs:error] Не в nsfw канале {ctx.author} | *say")

        if isinstance(error, commands.CommandOnCooldown):
            retry_after = str(datetime.timedelta(seconds=error.retry_after)).split('.')[0]
            await ctx.send(f'**Команда заработает через: {retry_after}**')
Код работает так что он ищет видео по вашим запросам с рандомных страниц в моем случае это с 1 и 2

Пользователи онлайн

Статистика форума

Темы
29,181
Сообщения
187,204
Пользователи
129,139
Новый пользователь
zxcrurik
Назад
Сверху Снизу