Can';t使用importlib在python 3.8.8中导入文件
我试图将我的代码划分为多个文件,我尝试了两种方法,但两种方法似乎都不适用于我我做错了什么 首先,这是我的文件设置的外观: 这就是我的main.py的样子Can';t使用importlib在python 3.8.8中导入文件,python,discord.py,Python,Discord.py,我试图将我的代码划分为多个文件,我尝试了两种方法,但两种方法似乎都不适用于我我做错了什么 首先,这是我的文件设置的外观: 这就是我的main.py的样子 导入不一致 导入操作系统 导入导入库 client=discord.client() #全局变量 cm='/bbc' @客户端事件 _ready()上的异步定义: 打印('我们已以{0.user}的身份登录。格式(客户端)) importlib.import_模块('onMessage') run('ACTUAL_TOKEN')您可以使用c
导入不一致
导入操作系统
导入导入库
client=discord.client()
#全局变量
cm='/bbc'
@客户端事件
_ready()上的异步定义:
打印('我们已以{0.user}的身份登录。格式(客户端))
importlib.import_模块('onMessage')
run('ACTUAL_TOKEN')
您可以使用cogs来实现这一点
main.py
import discord
from discord.ext import commands
client = commands.Bot(command_prefix='$')
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
client.load_extension('cogs.onmessage')
client.run('token')
cogs/onmessage.py
import discord
from discord.ext import commands
cm = '/bbc '
class Whatever(commands.Cog):
def __init__(self, client):
self.client = client
@commands.Cog.listener()
async def on_message(self, message):
if message.author == self.client.user:
return
# RANDOM MESSAGES
if message.content.startswith(cm + 'hello'):
if message.author.discriminator == '2622' or message.author.discriminator == '3377':
await message.channel.send('Smoker')
elif message.author.discriminator == '3072':
await message.channel.send('Intellectual')
else :
await message.channel.send('Unknown?')
if message.content.startswith('Foo bar'):
if message.author.discriminator == '2622' or message.author.discriminator == '1266':
await message.channel.send('Foo')
else :
await message.channel.send('Bar')
def setup(client):
client.add_cog(Whatever(client))
参考文献:
cm='/bbc'
在main.py中,而不是在onmessage.py中