我最近开始通过为 Discord 制作机器人来学习 Python。我无法运行“从 discord.ext 导入命令”。请大家帮忙好吗?我从cmd导入discord.py成功,但是不知道怎么导入discord.ext。不知道是不是导入discord.ext
这是代码:(此代码不是全部代码。)
import discord
from discord.ext.commands import Bot
from discord.ext import commands
import os
import random
import openpyxl
from openpyxl import load_workbook
import time
import sys
import asyncio
import datetime
TOKEN = os.environ['BOT_TOKEN']
@client.event
async def on_message(message):
if message.author.bot:
return None
if message.content.startswith("!명령어"):
command_list = ["!강화 !도박", "!순위 !내순위" ,"!내레벨", "!노래","!행운의숫자", "!개발자명령어"]
command_msg_list = ["강화를 진행합니다.", "강화 순위를 표시합니다.","내 강화 레벨을 표시합니다.", "★★★추천 노래를 표시합니다.★★★","1부터 99까지 숫자 중 행운의 숫자를 골라줍니다.","개발자를 위한 명령어들을 표시합니다."]
embed = discord.Embed(title="명령어",color=0x62c1cc)
for i in range(len(command_list)):
embed.add_field(name=command_list[i], value=command_msg_list[i], inline=False)
await message.channel.send(embed=embed)
if message.content.startswith("!개발자명령어"):
command_list = ["!디렉토리표시"]
command_msg_list = ["봇이 실행되고 있는 디렉토리를 표시합니다."]
embed = discord.Embed(title="개발자 명령어",color=0x62c1cc)
for i in range(len(command_list)):
embed.add_field(name=command_list[i], value=command_msg_list[i], inline=False)
await message.channel.send(embed=embed)
答案 0 :(得分:1)
将 from 命令放在底部,将导入命令放在顶部,看看它是否有效。
此外,如果 pip install(附加组件)不起作用,请尝试:
<块引用>py -m pip (pip 命令)