Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Код бота с выдачей поли, по нажатию на кнопки Ошибка вылазит, помогите пожалуйста с решением. [RSS Feed]

#1 Июнь 19, 2022 15:43:17

Nindziaorel
Зарегистрирован: 2022-06-19
Сообщения: 5
Репутация: +  -2  -
Профиль   Отправить e-mail  

Код бота с выдачей поли, по нажатию на кнопки Ошибка вылазит, помогите пожалуйста с решением.

   
import discord
from discord import app_commands
  
class button_view(discord.ui.View):
    def __init__(self) -> None:
        super().__init__(timeout = None)
  
    @discord.ui.button(label = "verify", style = discord.ButtonStyle.green, custom_id = "verify")
    async def verify(self, interaction: discord.Interaction, button: discord.ui.Button):
        if type(client.role) is not discord.Role:
            client.role = interaction.guild.get_role(980107923646722068)
        if client.role not in interaction.user.roles:
            await interaction.user.add_roles(client.role)
            await interaction.response.send_message(f"I have given you {client.role.mention}!", ephemeral = True)
        else: await interaction.response.send_message(f"You already have {client.role.metion}!", ephemeral = True)
  
class aclient(discord.Client):
    def __init__(self):
        super().__init__(intents = discord.Intents.default())
        self.synced = False
        self.role = 980107923646722068
        self.added = False
  
    async def on_ready(self):
        await self.wait_until_ready()
        if not self.synced:
            #
            self.synced = True
        if not self.added:
            self.add_view(button_view())
            self.added = True
        print(f"We have logged in as {self.user}.")
  
client = aclient()
tree = app_commands.CommandTree(client)
  
@tree.command(guild = discord.Object(id=979417086570930186), name = 'button', description='Launches role button')
async def button(interaction: discord.Interaction):
    await interaction.response.send_message(view = button_view())
  
client.run('my token')
Ошибка вылазит такая:

Traceback (most recent call last):
File “C:\Work\Python\Python Test1\Bot roles эксперементальный\roli — копия.py”, line 1, in <module>
from discord import app_commands
File “C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\app_commands\__init__.py”, line 12, in <module>
from .commands import *
File “C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\app_commands\commands.py”, line 51, in <module>
from ..enums import AppCommandOptionType, AppCommandType
ImportError: cannot import name ‘AppCommandOptionType’ from ‘discord.enums’ (C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\enums.py)

Process finished with exit code 1


Хотя установленные все модули последних версий discord 2+ и т.д.

Отредактировано FishHook (Июнь 23, 2022 14:58:00)

Офлайн

#2 Июнь 23, 2022 14:41:28

ntram
Зарегистрирован: 2022-06-19
Сообщения: 75
Репутация: +  3  -
Профиль   Отправить e-mail  

Код бота с выдачей поли, по нажатию на кнопки Ошибка вылазит, помогите пожалуйста с решением.

VANISHED

Отредактировано ntram (Окт. 13, 2022 15:37:48)

Офлайн

#3 Июнь 23, 2022 15:00:02

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Код бота с выдачей поли, по нажатию на кнопки Ошибка вылазит, помогите пожалуйста с решением.

Офлайн

  • Начало
  • » Python для новичков
  • » Код бота с выдачей поли, по нажатию на кнопки Ошибка вылазит, помогите пожалуйста с решением.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version