Задать вопрос
@Zakkaru

Почему у меня ругается на components dislash?

выдает ошибку
File "C:\Users\Користувач\Desktop\Miyami бот\cogs\help.py", line 25, in help
msg = await ctx.send(embed = emb,
TypeError: send() got an unexpected keyword argument 'components'

import discord, random, string, re, json, requests, datetime, time, asyncio, aiohttp, yaml, motor.motor_asyncio
from discord.ext import commands
from random import choice
from datetime import timedelta, datetime
from dislash import InteractionClient, SelectMenu, SelectOption
from helpers.server_db import Server
    
@commands.command(aliases=["хелп"])
    async def help(self,ctx):
        emb = discord.Embed(title = 'Навигация по командам',description = "Чтобы увидеть весь доступный функционал бота, выберите из списка ниже\n**Полезные ссылки**""\n >>> [Сервер поддержки бота]()", color=0x7E6BFF)
        emb.set_image(url = "https://cdn.discordapp.com/attachments/924765769408073731/952631617862639667/47441-date-a-live-kotori-itsuka-asking-for-help.gif")
        emb.set_footer(text=f"Владельцы бота | права защищиены")
        emb.set_thumbnail(url= ctx.author.avatar_url)
        msg = await ctx.send(embed = emb,
        components=[
            SelectMenu(
                custom_id="red",
                placeholder="Категория команд",
                max_values=1,
                options=[
                    SelectOption("Аниме", description='Рандомайзер аниме и не только', emoji='<:Hehe:924985676653559808>', value="1"),
                    SelectOption('РП Nsfw', description='По типу рп комманд', emoji='', value="2"),
                    SelectOption('Паспорт', description='Создание паспорта и так далле', emoji='', value="3"),
                    SelectOption('Утилиты', description='Команды утилиты', emoji='', value="4"),
                    SelectOption('Закрыть', description='Закрыть хелп', emoji='❌', value="5")
                ]
            )
          ]
        )
        def check(inter):
          return inter.message.id == msg.id and ctx.author == inter.author
          
        try:
          while True: # сколько раз можно будет выбрать из списка
            inter = await msg.wait_for_dropdown(check=check, timeout=15)
            selected = inter.select_menu.selected_options[0].label
            if selected == "Аниме":
                        embed = discord.Embed(title = 'Оняме, аниме, НАРУТО!', color=0x7E6BFF)
                        embed.add_field(
                         name = "Поиск",
                         value = f">>> `{ctx.prefix}findanime` - найти аниме по названию \n `{ctx.prefix}randanim` - рандомное аниме",
                         inline = True
                         )
                        embed.add_field(
                         name = "Nsfw поиск",
                         value = f">>> `{ctx.prefix}randhent` - рандомный хент",
                         inline = True
                         )
                        embed.set_footer(text=f"Скоро будет много...")
                        await msg.edit(embed = embed)
                        await inter.create_response(type=6)

                        # тут код для модерации
            elif selected == "РП Nsfw":
                embed = discord.Embed(title = 'РП или NSFW?', color=0x7E6BFF)
                embed.add_field(
                  name = "Role Play",
                  value = f'>>> `{ctx.prefix}sex` - зайняться кексом \n`{ctx.prefix}kiss` - поцеловать пользователя \n`{ctx.prefix}hug` - обнять пользователя \n`{ctx.prefix}bite` - укусить за щеку \n`{ctx.prefix}slap` - ударить по башке \n`{ctx.prefix}sleep` - уйти дрыхнуть (спать) \n`{ctx.prefix}tea` - наслаждаться чаем \n`{ctx.prefix}drink` - выпить за счастье  \n`{ctx.prefix}rip` - стать дед инсайдом (умереть) \n`{ctx.prefix}baka` - назвать дурашкой \n`{ctx.prefix}happy` - радоваться \n`{ctx.prefix}nom` - кушать \n`{ctx.prefix}funny` - смеятся, угарать \n`{ctx.prefix}pat`- погладить пользователя \n`{ctx.prefix}love` - любить пользователя \n`{ctx.prefix}cry` - плакать \n`{ctx.prefix}smoke` - курить \n`{ctx.prefix}sad` - грустить \n `{ctx.prefix}hello` - поприветствовать \n `{ctx.prefix}bye` - попрощаться\n `{ctx.prefix}kill` - убить\n `{ctx.prefix}lick` - облизать\n `{ctx.prefix}tickle` - защекотать' ,
                  inline = True
                  )
                embed.add_field(
                    name = "nsfw",
                    value = f">>> `{ctx.prefix}doujin` \n `{ctx.prefix}boobjob` \n `{ctx.prefix}glasses` \n `{ctx.prefix}incest` \n `{ctx.prefix}orgy` \n `{ctx.prefix}masturbation` \n `{ctx.prefix}elves` \n `{ctx.prefix}thighs` \n `{ctx.prefix}maid` \n `{ctx.prefix}femdom` \n `{ctx.prefix}blowjob` \n `{ctx.prefix}panties` \n `{ctx.prefix}uniform` \n `{ctx.prefix}school` \n `{ctx.prefix}pussy` \n `{ctx.prefix}yuri` \n `{ctx.prefix}feet` \n `{ctx.prefix}ass` \n `{ctx.prefix}uglybastard` \n `{ctx.prefix}hentai` \n `{ctx.prefix}succubus` \n `{ctx.prefix}bdsm` \n `{ctx.prefix}cum` \n `{ctx.prefix}tentacles` \n `{ctx.prefix}neko` \n `{ctx.prefix}netorare` ",
                    inline = True
                    )
                embed.set_footer(text=f"Так много...")
                await msg.edit(embed = embed)
                await inter.create_response(type=6)

            elif selected == "Паспорт":
              embed = discord.Embed(title = 'Паспорт', description = f'>>> `{ctx.prefix}passport` - посмотреть паспорт \n`{ctx.prefix}passport create` - создать паспорт \n`{ctx.prefix}passport delete` - удалить паспорт \n `{ctx.prefix}passport name` - обновить имя \n `{ctx.prefix}passport status` - обновить статус паспорта \n`{ctx.prefix}passport age` - обновить возраст \n `{ctx.prefix}passport country` - обновить страну \n `{ctx.prefix}passport marry` - поженится \n `{ctx.prefix}passport divorce` - развестить \n`{ctx.prefix}passport baby add` - завести ребёнка\n`{ctx.prefix}passport baby remove` - удалить ребёнка', color=0x7E6BFF)
              embed.set_footer(text=f"Мы что заключенные?...")
              await msg.edit(embed = embed)
              await inter.create_response(type=6)
            elif selected == "Утилиты":
              await msg.edit(embed = discord.Embed(title = 'Утилиты и т.д', description = f'>>> `{ctx.prefix}bug` - отправить информацию о баге \n `{ctx.prefix}prefix` - сменить префикс для сервера', color=0x7E6BFF))  
              
              await inter.create_response(type=6)
            elif selected == "Закрыть":
              
              await msg.delete()
              await inter.create_response(type=6)
        except Exception as e:
          pass
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы