コード例 #1
0
ファイル: main.py プロジェクト: averyanalex/Garold
async def configuration(ctx):
    if ctx.invoked_subcommand is None:
        # узнаём язык
        guild_lang = await get_lang(ctx)
        # узнаём префикс
        guild_prefix = await get_prefix(ctx)
        embeds = []
        # выставляем страницы
        for i in range(0, len(lang_data[guild_lang]['help_config'])):
            page_title = lang_data[guild_lang]['help_config'][i + 1]['title']
            page_title = page_title.replace("%current_page%", str(i + 1))
            page_title = page_title.replace(
                "%total_pages%",
                str(len(lang_data[guild_lang]['help_config'])))
            embed_description = lang_data[guild_lang]['help_config'][
                i + 1]['content']
            embed_description = embed_description.replace("%cp%", guild_prefix)
            embeds.append(
                discord.Embed(title=page_title,
                              description=embed_description,
                              color=discord.Color.green()))
        # создаём массив страниц
        msg = await ctx.send(embed=embeds[0])
        page = Paginator(bot,
                         msg,
                         only=ctx.author,
                         use_more=False,
                         embeds=embeds,
                         footer=False,
                         timeout=300)
        await page.start()
コード例 #2
0
async def help(ctx):
    embed1 = discord.Embed(
        title=
        '⚙ Навигация по командам:\n ❗ Обязательные параметры: `()`\n ❓ Необязательные параметры: `[]`',
        color=0x6fdb9e)
    embed2 = discord.Embed(
        title='💎 Базовые:',
        description=
        '**``h!user [@user]`` - Узнать информацию о пользователе 🎭\n ``h!server`` - Узнать информацию о сервере 🧿\n `h!bot` - Информация о боте 🤖\n`h!avatar [@user]` - Аватар пользователя 🖼\n `h!suggest (text)` - Предложить идею ✉\n `h!wiki (text)` - Википедия 📖**',
        color=0x6fdb9e)
    embed3 = discord.Embed(
        title='🎉 Весёлости:',
        description=
        '**``h!ran_color`` - Рандомный цвет в формате HEX 🩸\n ``h!coin`` - Бросить монетку 🌈\n ``h!math (2*2/2+2-2)`` - Решить пример :infinity:\n `h!8ball (question)` - Волшебный шар 🔮\n `h!password (10 10)` - Рандомный пароль 🎩\n `h!meme` - Рандомный мем 🤣**',
        color=0x6fdb9e)
    embed4 = discord.Embed(
        title='💋 Некос:',
        description=
        '**`h!hug (@user)` - Обнять 😜\n `h!slap (@user)` - Ударить 😡\n `h!ran_avatar` - Рандом. аватар 🤯\n `h!kill [@user]` - Убить 🔪\n `h!dog` - Собака :dog:\n `h!goose` - Гусь :duck:\n `h!cat` - Кот 🐱\n `h!neko` - Рандомная аватарка в стиле аниме ✨**',
        color=0x6fdb9e)
    embeds = [embed1, embed2, embed3, embed4]
    message = await ctx.send(embed=embed1)
    page = Paginator(bot,
                     message,
                     only=ctx.author,
                     use_more=False,
                     embeds=embeds)
    await page.start()
コード例 #3
0
ファイル: bot3.py プロジェクト: HahSexuLax/da-syka-bot-blyat
async def secret(ctx):
    embed1 = discord.Embed(title="Страница 1", description='ВЫ НАШЛИ СЕКРЕТКУ!')
    embed2 = discord.Embed(title="Страница 2", description='ПОДАРОК - Секретная роль.')

    embeds = [embed1, embed2]
    reactions = ['⬅️', '➡️']
    message = await ctx.send(embed=embed1)
    page = Paginator(bot, message, only=ctx.author, use_more=False, embeds=embeds, reactions = reactions )
    await page.start()
コード例 #4
0
async def music(ctx):
    embed1 = discord.Embed(title ='📋 Страницы:', description='**`1.` - Страница 1 (1-6)\n `2.` - Страница 2 (7-12)\n `3.` - Страница 3 (13-19)**', color = 0x6fdb9e)
    embed2 = discord.Embed(title ='⚠ Патент:', description='**`❗❗❗` Кто сп#здит коды, тому п#зда! <@342317507991961602> не касается! `❗❗❗`**', color = 0x6fdb9e)
    embed3 = discord.Embed(title ='📋 Страница 1', description='**`1.` РА-ТА-ТА-ТА-ТА - `4618705402`\n `2.` Копы - `2933225417`\n `3.` Последняя - `4624707819`\n `4.` Чикибамбони - `4570427470`\n `5.` 4 Украинки - `4624707819`\n `6.` Пам пам пам - `2717372934`**', color = 0x6fdb9e)
    embed4 = discord.Embed(title ='📋 Страница 2', description='**`7.` Грустный реп - `4518984639`\n `8.` Реальный Flesh - `3766039768`\n `9.` Ракета - `3666410231`\n `10.` Убьют за нас - `3134163814`\n `11.` Хубба Бубба - `4502015210`\n `12.` Надо Поле Притоптать - `1170717899`**', color = 0x6fdb9e)
    embed5 = discord.Embed(title ='📋 Страница 3', description='**`13.` Паравозик тыр, тыр, тыр - `4244590201`\n `14.` Нейтороксин - `4466370680`\n `15.` Корабль идёт ко дну - `2774380819`\n `16.` Идол - `2941601894`\n `17.` Коронаминус - `4788523402`\n `18.` Попытка номер 5 - `4722362895`\n `19.` Супер друг - `4338357412`**', color = 0x6fdb9e)
    embeds = [embed1, embed2, embed3, embed4, embed5]
    message = await ctx.send(embed=embed1)
    page = Paginator(bot, message, only=ctx.author, use_more=False, embeds=embeds)
    await page.start()
コード例 #5
0
async def help(ctx):
    embed1 = discord.Embed(title = '⚙ Навигация по командам:\n ❗ Обязательные параметры: `()`\n ❓ Необязательные параметры: `[]`', color=0x6fdb9e )
    embed2 = discord.Embed(title ='💎 Базовые:', description='**``-user [@user]`` - Узнать информацию о пользователе 🎭\n ``-server`` - Узнать информацию о сервере 🧿\n `-bot` - Информация о боте 🤖\n`-avatar [@user]` - Аватар пользователя 🖼\n `-wiki (text)` - Википедия 📖\n `-invite` - Пригласить бота 🎁**', color=0x6fdb9e )
    embed3 = discord.Embed(title ='✨ Роблокс:', description='**`-music` - Коды для музыки 💨**', color = 0x6fdb9e)
    embed4 = discord.Embed(title ='🎉 Весёлости:', description='**``-ran_color`` - Рандомный цвет в формате HEX 🩸\n ``-coin`` - Бросить монетку 🌈\n ``-math (2*2/2+2-2)`` - Решить пример :infinity:\n `-8ball (question)` - Волшебный шар 🔮\n `-password (10 10)` - Рандомный пароль 🎩\n `-meme` - Рандомный мем 🤣**', color=0x6fdb9e)
    embed5 = discord.Embed(title ='💋 Некос:', description='**`-hug (@user)` - Обнять 😜\n `-slap (@user)` - Ударить 😡\n `-ran_avatar` - Рандом. аватар 🤯\n `-kill [@user]` - Убить 🔪\n `-dog` - Собака :dog:\n `-goose` - Гусь :duck:\n `-cat` - Кот 🐱**', color=0x6fdb9e)
    embeds = [embed1, embed2, embed3, embed4, embed5]
    message = await ctx.send(embed=embed1)
    page = Paginator(bot, message, only=ctx.author, use_more=False, embeds=embeds)
    await page.start()
コード例 #6
0
async def scripts(ctx):
    embed1 = discord.Embed(title ='📋 Страницы:', description='**`1.` - Страница 1 (1-12)\n `2.` - Страница 2 (13-24)\n `3.` - Страница 3 (25-37)\n\n F.A.Q.\n ```Если вам выдадут бан в роблоксе, мы не будем причастны к этому так как мы просто даём скрипты!```**', color = 0x6fdb9e)
    embed2 = discord.Embed(title ='⚠ Патент:', description='**`❗❗❗` Кто сп#здит скрипты, тому п#зда! <@491928659599425537> не касается! `❗❗❗`**', color = 0x6fdb9e)
    embed3 = discord.Embed(title ='📋 Страница 1', description='**`1` - Break In\n `2` - Pet Ranch 2 Simulator\n `3` - Arsenal\n `4` - Build a Boat\n `5` - Fishing Simulator\n `6` - Flood Escape 2\n `7` - Bee Swarm Simulator\n `8` - Pizza Factory Tycoon\n `9` - Work At A Pizza Place\n `10` - Texting Simulator\n `11` - CB:RO\n `12` - Mad City**', color = 0x6fdb9e)
    embed4 = discord.Embed(title ='📋 Страница 2', description='**`13` - Ghost Simulator\n `14` - Speed Run 4\n `15` - Ro-Ghoul\n `16` - RoCitizens\n `17` - Muscle Legends\n `18` - Bubble Gum Simulator\n `19` - BIG Paintball\n `20` - MeepCity\n `21` - Mineverse\n `22` - Soda Simulator\n `23` - Destruction Simulator\n `24` - Horrific Housing**', color = 0x6fdb9e)
    embed5 = discord.Embed(title ='📋 Страница 3', description='**`25` - Shark Bite\n `26` - Piggy\n `27` - Lucky blocks\n `28` - A Wolf Or Other\n `29` - Jailbreak\n `30` - Robot Inc\n `31` - Pizza Factory Tycoon\n `32` - Work at a Pizza Place\n `33` - Tower of Hell\n `34` - A Bizarre Day\n `35` - Bakon\n `36` - Zombie Attack\n `37` -  Knife Ability Test (KAT)**', color = 0x6fdb9e)
    embeds = [embed1, embed2, embed3, embed4, embed5]
    message = await ctx.send(embed=embed1)
    page = Paginator(bot, message, only=ctx.author, use_more=False, embeds=embeds)
    await page.start()
コード例 #7
0
async def help(ctx):
    embed1 = discord.Embed(title = '⚙ Навигация по командам:\n ❗ Обязательные параметры: `()`\n ❓ Необязательные параметры: `[]`', color=0x6fdb9e )
    embed2 = discord.Embed(title ='💎 Базовые:', description='**``#user [@user]`` - Узнать информацию о пользователе 🎭\n ``#server`` - Узнать информацию о сервере 🧿\n `#bot` - Информация о боте 🤖\n`#avatar [@user]` - Аватар пользователя 🖼\n `#wiki (text)` - Википедия 📖**', color=0x6fdb9e )
    embed3 = discord.Embed(title ='✨ Роблокс:', description='**`#music` - Коды для музыки 💨\n `#scripts` - Скрипты для читерства 🧨\n `#script (number)` - Получить сам скрипт 💡**', color = 0x6fdb9e)
    embed4 = discord.Embed(title ='🎉 Весёлости:', description='**``#ran_color`` - Рандомный цвет в формате HEX 🩸\n ``#coin`` - Бросить монетку 🌈\n ``#math (2*2/2+2-2)`` - Решить пример :infinity:\n `#8ball (question)` - Волшебный шар 🔮\n `#password (10 10)` - Рандомный пароль 🎩\n `#meme` - Рандомный мем 🤣**', color=0x6fdb9e)
    embed5 = discord.Embed(title ='💋 Некос:', description='**`#hug (@user)` - Обнять 😜\n `#slap (@user)` - Ударить 😡\n `#ran_avatar` - Рандом. аватар 🤯\n `#kill [@user]` - Убить 🔪\n `#dog` - Собака :dog:\n `#goose` - Гусь :duck:\n `#cat` - Кот 🐱\n `#neko` - Рандомная аватарка в стиле аниме ✨**', color=0x6fdb9e)
    embeds = [embed1, embed2, embed3, embed4, embed5]
    message = await ctx.send(embed=embed1)
    page = Paginator(bot, message, only=ctx.author, use_more=False, embeds=embeds)
    await page.start()
コード例 #8
0
    async def help(self, ctx):
        if not ctx.guild.id == 577511138032484360:
            return

        await ctx.message.delete()
        emb = discord.Embed(title = f'Каталог команды помощи', url = 'https://vk.com/norimyxxxo1702', description = f'`Страница 1` - Каталог\n`Страница 2 | Часть 1` - Пользовательские команды\n`Страница 2 | Часть 2` - Команды модераторов/лидеров\n`Страница 2 | Часть 3` - Команды приватных каналов.\n`Страница 3` - Команды игры в Мафию\n\n➡ **Пользовательские команды.**', color=0xFB9E14)
        embed = discord.Embed(title = f'Пользовательские команды', url = 'https://vk.com/norimyxxxo1702', description = f'`/covid` - Случаи заражения в России\n`/cov <country>` - Случаи заражения в выбраной стране\n`/avatar <member>` - Посмотреть аватар пользователя.\n`/rep <member> [reason]` - Подача жалобы на пользователя\n`/warnlog` - Проверить список своих предупреждений\n\n**Информационные:**\n`/га` - Информация о главном администраторе\n`/зга` - Посмотреть информацию о заместителе главного администратора\n`/куратор` - Информация о кураторе сервера\n`/тех` - Информация о техническом администраторе Discord\n`/serverinfo` - Посмотреть информацию о сервере Discord\n`/user <member>` - Посмотреть информацию о пользователе\n`/botinfo` - Посмотреть информация о боте\n`/invite` - Получить единую ссылку на приглашение пользователей\n\n`/coins` - Проверить кол-во своих монет\n`/casino [ставка]` - Сделать ставку в казино(Монетами)\n`/pay @Пользователь#1234 [сумма]` - Передать деньги игроку\n\n`/dog` - Случайное фото собаки\n`/cat` - Случайное фото кота\n`/panda` - Случайное фото панды\n`/bird` - Случайное фото прицы\n`/fox` - Случайное фото лисы\n`/pikachu` - Случаное фото пикачу\n\n`/mem` - Случайны мем(На английском языке)\n`/gflags` - Игра "Угадай страну по фразу"\n`/теннис @Пользователь#1234 [сумма]` - Игра "Теннис"\n\nНе нашли ответ на свой вопрос? Задайте его в <#697518654140710964>\n\n⏩ **Просмотр команд модераторов.**\n⬅ **Каталог**', color=0xFB9E14)
        embedq = discord.Embed(title = f'Команды для модераторов Discord', url = 'https://vk.com/norimyxxxo1702', description = f'`/clear <amount>` - Очистить чат\n> **Указывайте пользователя после команды что бы удалить сообщения от него.**\n`/vmute` - Выдать голосовой мут.\n`/vunmute` - Снять голосовой мут.\n`/ban @Провокатор#1234 [Причина]` - Забанить пользователя на сервере\n`/kick @Провокатор#1234 [Причина]` - Выгнать пользователя с сервера\n`/mute @Провокатор#1234 [Время] [Причина]` - Выдать мут пользователю\n`/unmute @Пользователь#1234` - Снять мут пользователю.\n`/warn @Провокатор#1234 [Причина]` - Выдать предупреждение пользователю\n> `/unwarn [№ Случая]` - Снять пользователю предупреждение(/warnlog @Пользователь#1234 - Узнать номер)\n\n**Доступно для команды поддержки <@&703270075666268160>**\n\n⏩ **Просмотр информации о приватных каналах.**\n⬅ **Каталог**\n⏪ **Просмотр пользовательских команд**', color = 0xFB9E14)
        embedw = discord.Embed(title = 'Информация о приватных каналах', url = 'https://vk.com/norimyxxxo1702', description = f'`/padd <member>` - Добавить человека в свой канал\n`/rpadd <member>` - Отозвать права пользователя в вашем канале\n**Описание данной системы в канале -** <#673188188189360138>\n**Информация о командах для приватных каналов -** <#701760746685464616>\n**Для создания своего приватного канала подключитесь к каналу -** `✅ Перемещение в приват`\n\n➡ **Команды идля ведущих мафии**\n⏪ **Просмотр команд**', color = 0xFB9E14)
        embed2 = discord.Embed(title = f'Игра в мафию', url = 'https://vk.com/norimyxxxo1702', description = f'**💬 | Выдача времени:**\n> **`Ознакомительная, За столом, Предсмертная речи` - 1 Минута**\n> **`Оправдательная речь` - 30 секунд**\n> **Речь за столом после 0 круга, должна быть не менее 20 секунд.** `За нарушение выдаётся фол`\n> **События происходят в городе**\n\n💬 Список команд\n> **`/msts` - Начать игру**\n> **1. `/убить <member/memberID>` - Убить игрока**\n> **2. `/фол <member/memberID>` - Выдать фол игроку**\n> **3. `/унфол <member/memberID>` - Снять фол игроку**\n> **4. `/night` - Устанавовить режим "Ночь"(выключение микрофонов и закрытие чата)**\n> **6. `/day` - Установить режим "День"(Включение микрофонов и открытие чата, если у игрока 3 фола, мут не снимает)**\n> **7. `/mstop` - Закончить мафию**\n> **8. `/выставить <member/memberID>` - Выставить игрока на голосование**\n> **9. `/ungolos <member/memberID>` - Снять игрока с голосования**\n> **10. `/голосование` - Запустить режим голосования в канале "Чат-Мафии"**\n> **11. `/golist` - Посмотреть список проголосовавших.**\n> **12. `/линк` - Сделать упоминание о мафии(Раз в 10 минут)**\n> **13. `/heal` - Вернуть пользователя в игру(Если был убит по ошибке)**\n> **14. `/swap_ved @Пользователь#1234` - Передать права ведущего пользователю**\n> **15. `/gamerole` - Запросить список игроков мафии с описанием их ролей**\n**[P.S]: `/act` - Если игра забагалась, пишите это и после `/mstop`**\n\n**Доступно только ведущим!**\n\n⬅ **Пользовательские команды**', color=0xFB9E14)
        embeds = [emb, [embed, embedq, embedw], embed2]
        message = await ctx.send(embed = embed)
        page = Paginator(self.bot, message, only=ctx.author, use_more=True, embeds=embeds, language="ru", footer_icon=self.bot.user.avatar_url, timeout=300, use_exit=True, delete_message=True, color=0xFB9E14, use_remove_reaction=True)
        await page.start()
コード例 #9
0
async def help(ctx):
    embed1 = discord.Embed(title = 'Команды Бота.', description = '1 - Главная страница\n2 - Модерация.\n3 - Информация.\n4 - Игры\n5 - Модули\n6 - Поиск\n7 - Другое')
    embed2 = discord.Embed(title = 'Модерация.', description = '``=clear`` - удалить сообщения.\n``=ban`` - забанить пользователя.\n``=unban`` - разбанить пользователя.\n``=kick`` - кикнуть пользователя.\n``=emoji`` - добавить реакцию на сообщение.\n``=tempban`` - забанить пользователя на время.\n``=temp_add_role`` - добавить роль пользователю на время.\n``=add_role`` - добавить роль пользователю.\n``=del_role`` - убрать роль у пользователя.\n``=channel_create`` - создать текстовый канал.\n``=voice_create`` - создать голосовой канал.\n``=suggest`` - создать опрос.\n``=changing_name`` - поменять имя пользователю.\n``=text`` - писать от имени бота.\n``=text_emoji`` - отправить сообщение от бота с реакцией.\n``=image`` - отправлять сообщения от имени бота.')
    embed3 = discord.Embed(title = 'Информация.', description = '``=userinfo`` - инфо. о пользователе.\n``=botinfo`` - инфо. о боте.\n``=serverinfo`` - инфо. о сервере.\n``=avatar`` - аватар пользователя.\n``=ping`` - пинг бота\n``=user_boost`` - узнать давал пользователь буст или нет.\n``=info_emoji`` - info_emoji (emoji)')


    embed4 = discord.Embed(title = 'Игры.', description = """``=rps`` - камень, ножницы или бумага.\n``=guess`` - угадай число\n``=coinflip`` - орел или решка.\n``=knb`` - камень, ножницы, бумага с другим пользователем.\n``=color`` - игра, угадай цвет.\n ``=num_guess`` - это игра где надо угадать число в диапазоне от 1 до 10. Введи команду без аргумента чтобы узнать подробности.""")

        
    embed5 = discord.Embed(title = 'Модули.',description = '\n``=modules`` - инфо. о использовании модулей.\n**=module_logs** - модуль логов.\n``=log_channel`` - добавить канал логов.\n**=module_rep** - модуль репутаций.\n``=rep`` - посмотреть репутацию пользователя.\n``=rep_user`` - увеличить или уменьшить репутацию пользователя.\n**=module_ticket** - модуль тикетов.\n``=ticket_create`` - создать тикет.\n``=ticket_delete`` - удалить тикет.\n``=ticket_del`` - удалить тикет, команда для администрации.\n**=module_lvls** - модуль уровней.\n``=lvl`` - посмотреть ваш уровень.\n``=message`` - посмотреть количество отправленных сообщений.\n**=module_reaction** - модуль авто-реакций.\n``=reaction_channel`` - установить канал куда будут ставиться реакции.\n``=del_reaction_channel`` - удалить канал авто реакций.\n**=module_roles** - модуль авто выдачи ролей по реакциям.\n``=auto_role`` - добавить выдачу роли по реакции, команду писать в канале где нужно поставить авто выдачу по реакции.\n``=delete_auto_role`` - убрать выдачу роли по реакции, команду писать в канале где нужно убрать авто выдачу по реакции.\n**=module_economy** - включить модуль экономики.\n``=addrole_shop`` - добавить роль в магазин.\n``=deleterole_shop`` - удалить роль из магазина.\n``=shop`` - посмотреть магазин, если нету ролей в магазине, команда отключается.\n``=buyrole`` - купить роль.\n``=balance`` - посмотреть баланс.\n``=work`` - заработать денег.\n``=profile`` - посмотреть профиль **НОВИНКА**\n``=addmoney`` - добавить денег на счет. Использование =addmoney @user количество\n``=removemoney`` - убрать денеги с счета. Использование =removemoney @user количество\n``=perevod`` - перевести деньги другому пользователю.')

    
    embed6 = discord.Embed(title = 'Поиск.', description = '``=search`` - search (запрос)\n``=youtube_search`` - youtube_search (запрос)\n``=yandex`` - yandex (запрос)\n``=wiki`` - wiki (запрос)\n``=google`` - google (запрос)')

    embed7 = discord.Embed(title = 'Другое.', description = '``=wanted`` - картинка с вашей аватаркой **НОВИНКА**\n``=num`` - рандомная цифра от 1 до 100\n``=wordnum`` - посчитать количество слов в тексте.\n``=slapperson`` - ударить пользователя.\n``=emoji_random`` - рандомное эмодзи.\n``=math`` - калькулятор.\n``=covid`` - covid\n``=ball`` - шар предсказаний.\n``=link`` - link (url)\n``=kiss`` - kiss @user\n``=reverse`` - текст задом на перед.\n``=h_coder`` - инфо. о кодировщике.\n``=bug`` - отправить баг о боте.\n``=review`` - отправить отзыв о боте.')
    embeds = [embed1, embed2, embed3, embed4, embed5, embed6, embed7]
    message = await ctx.send(embed = embed1)
    react = ['❌']
    page = Paginator(client, message, only=ctx.author, use_more=False, embeds=embeds, timeout=60, use_exit=True,exit_reaction=react)
    await page.start()
コード例 #10
0
async def shop(ctx):
    try:
        embed = discord.Embed(title='Магазин ролей', color=0x00ff00)
        embed.set_author(name='Insomnia Community Bot',
                         icon_url=links['insomnia_avatar'])
        for row in cursor.execute(f'SELECT id, cost, name FROM shop WHERE type=?', ('ROLE',)):
            embed.add_field(name=f'Роль {row[2]}',
                            value=f'Наименование товара: {row[0]}\n'
                                  f'Цена товара: {row[1]}', inline=False)
        embed2 = discord.Embed(title='Магазин предметов', color=0x00ff00)
        embed2.set_author(name='Insomnia Community Bot',
                          icon_url=links['insomnia_avatar'])
        for row in cursor.execute(f'SELECT id, cost, name FROM shop WHERE type=?', ('ITEM',)):
            embed2.add_field(name=f'{row[2]}',
                             value=f'Наименование товара: {row[2]}\n'
                                   f'Цена товара: {row[1]}', inline=False)
        embeds = [embed, embed2]
        message = await ctx.send(embed=embed)
        page = Paginator(bot, message, only=ctx.author, use_more=False, embeds=embeds)
        await page.start()
    except Exception as E:
        print("shop command Error", E)
コード例 #11
0
async def help(ctx):
    embed1 = discord.Embed(title="Informational📕",
                           description='Информация в компактном варианте🍁')
    embed1.add_field(name='userinfo [@member]',
                     value='Общая информация о пользователе',
                     inline=False)
    embed1.add_field(name='serverinfo',
                     value='Общая информация о сервере',
                     inline=False)
    embed1.add_field(name='avatar [@member]',
                     value='Аватар пользователя',
                     inline=False)

    embed2 = discord.Embed(title="Moderation🧧",
                           description='Регулируйте порядок на вашем сервере🚨')
    embed2.add_field(name='kick [@member]',
                     value='Исключит пользователя с сервера',
                     inline=False)
    embed2.add_field(name='ban [@member]',
                     value='Заблокирует пользователя на сервере',
                     inline=False)
    embed2.add_field(name='unban [@member]',
                     value='Разблокирует пользователя на сервере',
                     inline=False)
    embed2.add_field(name='mute [@member]',
                     value='Уберет возможность общаться',
                     inline=False)
    embed2.add_field(name='unmute [@member]',
                     value='Вернёт возможность общаться',
                     inline=False)
    embed2.add_field(name='tempmute [@member] [time] [s, m, h, d]',
                     value='Уберёт возможность общаться на определенное время',
                     inline=False)
    embed2.add_field(name='tempban [@member] [time] [s, m, h, d]',
                     value='Заблокирует пользователя на определенное время',
                     inline=False)

    embed3 = discord.Embed(
        title="Mass commands📈",
        description='Массовые команды, предназначаные только администраторам💡')
    embed3.add_field(name='massroleadd [@role]',
                     value='Массово выдаст роль всем пользователям на сервере',
                     inline=False)
    embed3.add_field(name='massroleremove [@role]',
                     value='Массово заберет роль у всех на сервере',
                     inline=False)
    embed3.add_field(name='masslock',
                     value='Закроет все чаты на сервере для everyone',
                     inline=False)
    embed3.add_field(name='massunlock',
                     value='Откроет все чаты на сервере для everyone',
                     inline=False)

    embed4 = discord.Embed(
        title="Utils⚙️",
        description=
        'Общие команды которые не подходят под конкретную категорию🎫')
    embed4.add_field(
        name='x [text]',
        value='Написать от имени бота [Полезно для информационных сообщений]',
        inline=False)
    embed4.add_field(
        name='cl [0/100]',
        value=
        'Очистит чат на указанное количество сообщений [Если не указать очистит 100]',
        inline=False)
    embed4.add_field(name='edit [id] [text]',
                     value='Изменит текст сообщения бота на указанный',
                     inline=False)
    embed4.add_field(
        name='ls [@member] [text]',
        value='Напишет личное сообщение пользователю от имени бота',
        inline=False)
    embed4.add_field(name='roles [@role]',
                     value='Покажет у скольки людей имеется указанная роль',
                     inline=False)
    embed4.add_field(
        name='event [@role]',
        value=
        'Рандомно разыграет роль среди тех кто нажмет на реакцию и выведет победителя',
        inline=False)
    embed4.add_field(name='qu [text]',
                     value='Посторается ответить на ваш вопрос)',
                     inline=False)
    embed4.add_field(
        name='lock',
        value='Закроет и откроет чат при повторном использовании для everyone',
        inline=False)
    embed4.add_field(name='nsfw',
                     value='Покажет вам много интересного <18+>',
                     inline=False)

    embed5 = discord.Embed(title="Activity❤️",
                           description='Реакции, показывайте свои эмоции!🌿')
    embed5.add_field(name='kiss [@member]',
                     value='Поцеловать пользователя',
                     inline=False)
    embed5.add_field(name='poke [@member]',
                     value='Тыкнуть пользователя',
                     inline=False)
    embed5.add_field(name='pat [@member]',
                     value='Погладить пользователя',
                     inline=False)
    embed5.add_field(name='hug [@member]',
                     value='Обнять пользователя',
                     inline=False)
    embed5.add_field(name='tic [@member]',
                     value='Пощекотать пользователя',
                     inline=False)

    embed6 = discord.Embed(title="Embed🎉",
                           description='Приглашения на мероприятия✨')
    embed6.add_field(name='mafia',
                     value='Выведет приглашение на мафию',
                     inline=False)
    embed6.add_field(name='cinema',
                     value='Выведет приглашение на посмотр фильма',
                     inline=False)
    embed6.add_field(name='voice',
                     value='Выведет приглашение в войс от вашего лица',
                     inline=False)

    embed7 = discord.Embed(
        title="Music🎙", description='Тестовый раздел, скоро будет готово!☕️')
    embed7.add_field(name='join',
                     value='Подключится к голосовому каналу',
                     inline=False)
    embed7.add_field(name='leave',
                     value='Отлючится от голосового канала',
                     inline=False)
    embed7.add_field(name='play [text]',
                     value='Включит выбранную песню',
                     inline=False)
    embed7.add_field(name='now',
                     value='Выведет песню которая играет в данный момент',
                     inline=False)
    embed7.add_field(name='queue',
                     value='Покажет песни в очереди',
                     inline=False)
    embed7.add_field(name='remove [number]',
                     value='Уберет указанную песню из очереди',
                     inline=False)
    embed7.add_field(
        name='shuffle',
        value='Включит или отключит режим случайного воспроизведения',
        inline=False)
    embed7.add_field(
        name='loop',
        value=
        'Включит повторение очереди или при повторном использовании последней песни',
        inline=False)
    embed7.add_field(name='volume [0/100]',
                     value='Поставит указанную громкость',
                     inline=False)
    embed7.add_field(name='pause',
                     value='Поставит песню на паузу',
                     inline=False)
    embed7.add_field(name='resume',
                     value='Продолжит воспроизведение',
                     inline=False)
    embed7.add_field(
        name='summon',
        value=
        'Бот подключится к вашему голосому каналу. Используется только с правами администратора.',
        inline=False)
    embed7.add_field(name='skip',
                     value='Пропустит включенную песню из очереди',
                     inline=False)
    embed7.add_field(name='stop',
                     value='Остановит проигрывание и очистит очередь',
                     inline=False)

    embeds = [embed1, embed2, embed3, embed4, embed5, embed6, embed7]
    message = await ctx.send(embed=embed1)
    page = Paginator(bot,
                     message,
                     only=ctx.author,
                     timeout=120,
                     use_more=False,
                     color=0xFFEAE7,
                     embeds=embeds)
    await page.start()
コード例 #12
0
async def rules(ctx):
    message = await ctx.send(embed=rules_embed_func(ctx)[0])
    page = Paginator(bot, message, only=ctx.author, use_more=False, embeds=rules_embed_func(ctx))
    await page.start()
コード例 #13
0
    async def _bot(self, ctx):
        memberbot = discord.utils.get(ctx.guild.members, id = 729309765431328799)
        await ctx.message.delete()
 
        members_count = 0
        guild_count = len(self.bot.guilds)
 
        for guild in self.bot.guilds:
            members_count += len(guild.members)
 
        embed1 = discord.Embed(title=f"Информация о боте {memberbot}",
                               description="Бот был написан для сервера Rodina RP | Восточный округ[04], но вы можете добавить его к себе на сервер!",
                               color=0xFB9E14)
        embed1.add_field(name=f'Бота создали:', value="dollar ム baby#3603", inline=True)
        embed1.add_field(name=f'Помощь в создании:', value="Google, Документация Discord.py", inline=True)
        embed1.add_field(name="‎‎‎‎", value="‎", inline=True)
        embed1.add_field(name=f'Бот написан на:', value="Discord.py", inline=True)
        embed1.add_field(name=f'Лицензия:', value="CC BY-SA-NC", inline=True)
        embed1.add_field(name="‎‎‎‎", value="‎", inline=True)
        embed1.add_field(name=f'Участников:', value=f"{members_count}", inline=True)
        embed1.add_field(name=f'Серверов:', value=f"{guild_count}", inline=True)
        embed1.add_field(name=f'Шардов:', value=f"{self.bot.shard_count}", inline=True)
        embed1.add_field(name=f'Приглашение Бота:',
                         value="[Тык](https://discord.com/api/oauth2/authorize?client_id=729309765431328799&permissions=8&scope=bot)",
                         inline=True)
        embed1.add_field(name=f'Сервер Rodina RP | Восточный округ[04]:', value="[Тык](https://discord.gg/HXA7jmT)",
                         inline=True)
        embed1.set_thumbnail(url = memberbot.avatar_url)
        
 
        # ==================
 
        mem = ps.virtual_memory()
        ping = self.bot.latency
 
        ping_emoji = "🟩🔳🔳🔳🔳"
        ping_list = [
            {"ping": 0.00000000000000000, "emoji": "🟩🔳🔳🔳🔳"},
            {"ping": 0.10000000000000000, "emoji": "🟧🟩🔳🔳🔳"},
            {"ping": 0.15000000000000000, "emoji": "🟥🟧🟩🔳🔳"},
            {"ping": 0.20000000000000000, "emoji": "🟥🟥🟧🟩🔳"},
            {"ping": 0.25000000000000000, "emoji": "🟥🟥🟥🟧🟩"},
            {"ping": 0.30000000000000000, "emoji": "🟥🟥🟥🟥🟧"},
            {"ping": 0.35000000000000000, "emoji": "🟥🟥🟥🟥🟥"}
        ]
        for ping_one in ping_list:
            if ping <= ping_one["ping"]:
                ping_emoji = ping_one["emoji"]
                break
 
        embed2 = discord.Embed(title='Статистика Бота', color=0xFB9E14)
 
        embed2.add_field(name='Использование CPU',
                         value=f'В настоящее время используется: {ps.cpu_percent()}%',
                         inline=True)
 
        embed2.add_field(name='Использование RAM',
                         value=f'Доступно: {bytes2human(mem.available, "system")}\n'
                               f'Используется: {bytes2human(mem.used, "system")} ({mem.percent}%)\n'
                               f'Всего: {bytes2human(mem.total, "system")}',
                         inline=True)
 
        embed2.add_field(name='Пинг Бота',
                         value=f'Пинг: {ping * 1000:.0f}ms\n'
                               f'`{ping_emoji}`',
                         inline=True)

        embed2.set_thumbnail(url = memberbot.avatar_url)

 
        for disk in ps.disk_partitions():
            try:
                usage = ps.disk_usage(disk.mountpoint)
                embed2.add_field(name="‎‎‎‎", value=f'```{disk.device}```',
                                inline=False)
                embed2.add_field(name='Всего на диске',
                                value=f'{bytes2human(usage.total, "system")}', inline=True)
                embed2.add_field(name='Свободное место на диске',
                                value=f'{bytes2human(usage.free, "system")}', inline=True)
                embed2.add_field(name='Используемое дисковое пространство',
                                value=f'{bytes2human(usage.used, "system")}', inline=True)
            except:
                pass

 
        embeds = [embed1, embed2]
 
        message = await ctx.send(embed=embed1)
        page = Paginator(self.bot, message, only=ctx.author, use_more=False, embeds=embeds, language="ru", footer_icon=self.bot.user.avatar_url, timeout=120, use_exit=True, delete_message=True, color=0xFB9E14, use_remove_reaction=True)
        await page.start()