我正在使用 py-cord 和 Discord.py 进行编码,以在 Python 中制作 Discord Bot。但有问题。我正在制作嵌入和按钮逻辑,但有人只是强迫我使用不和谐的“视图”库。这是我的导入代码。
import discord
from discord.ext import commands
from discord import Button, ButtonStyle, Embed, View
import random
import datetime
import os
import pytz
import asyncio
from dotenv import load_dotenv
哪里出了问题?错误说
cannot import name 'View' from 'discord'
现在,我不确定我应该尝试什么。
这是我的问题代码。
@bot.slash_command(name="가위바위보", description="누리와 가위바위보 게임을 해보세요!")
async def rock_paper_scissors(ctx):
embed = Embed(title="가위바위보!", description="무엇을 내시겠어요?", color=0x00ff00)
# 버튼 생성
view = View()
button_rock = Button(label="바위", style=ButtonStyle.blurple)
button_paper = Button(label="보", style=ButtonStyle.green)
button_scissors = Button(label="가위", style=ButtonStyle.red)
# 버튼에 클릭 이벤트 연결
async def button_callback(interaction):
user_choice = interaction.data['custom_id']
# ... (skip some codes)
await interaction.response.send_message(embed=embed, ephemeral=True)
view.add_item(button_rock)
view.add_item(button_paper)
view.add_item(button_scissors)
# 버튼이 포함된 메시지 전송
await ctx.send(embed=embed, view=view)
我尝试搜索其他在没有视图库的情况下使用按钮的方法,但即使在官方网站上也找不到任何好的答案。所以我很恐慌。
因为它是
discord.ui.View
,而不是discord.View
from discord.ui import Button, View