【发布时间】:2021-10-28 01:31:51
【问题描述】:
“每台服务器”的意思是频道绑定到服务器 这是我制作的代码:
def get_channel(client,message):
with open('channels.json', 'r') as f:
channels = json.load(f)
return channels[str(message.guild.id)]
@client.event
async def on_guild_join(guild):
with open('channels.json', 'r') as f:
channels = json.load(f)
channels[str(guild.id)] = ''
with open('channels.json', 'w') as f:
json.dump(channels,f)
@client.command()
async def cc(ctx, prefix):
guild = ctx.guild
with open('channels.json', 'r') as f:
channels = json.load(f)
channels[str(guild.id)] = prefix
with open('channels.json', 'w') as f:
json.dump(channels,f)
await ctx.send('done')
这是我将函数放入的代码
@client.event
async def on_member_join(member):
channel = discord.utils.get(member.guild.channels, name=get_channel)
await channel.send(f'Welcome {member.mention}')
数据库中的文字是正确的 我得到的错误: await channel.send(f'Welcome {member.mention}') AttributeError: 'NoneType' 对象没有属性 'send'
【问题讨论】:
-
假设这是关于
discord.py并相应地标记。如果我错了,请编辑。 -
是的,它是关于 discord.py
标签: python json discord.py