我正在为我的服务器编写一个不和谐的机器人,其中一个功能是当一个成员加入"Join to create channel“通道并将该成员移动到他的通道时,创建一个通道。我使用了这个问题的提示:Move member into voice channel discord.py和我的代码rn如下所示
bot = commands.InteractionBot()
@bot.event
async def on_ready():
print("Индик's ready")
guild = bot.get_guild(my server id)
print(guild)
@bot.event
async def on_voice_state_update(member, before, after):
if str(after.channel) == 'Join to create channel':
if str(after) != str(before):
await after.channel.clone(name=f'{member}s channel')
channel = disnake.utils.get(disnake.Guild.text_channels, name=f"{member}'s channel")
await member.move_to(channel)我得到的错误是:TypeError:'property‘对象不是可迭代的
我也试过
@bot.event
async def on_voice_state_update(member, before, after):
if str(after.channel) == 'Join to create channel':
if str(after) != str(before):
await after.channel.clone(name=f'{member}s channel')
channel = bot.get_channel(disnake.Guild.text_channels, name=f"{member}'s channel")
await member.move_to(channel)但我得到了:
channel = bot.get_channel(disnake.Guild.text_channels, name=f"{member}'s channel")
TypeError: get_channel() got an unexpected keyword argument 'name'我找了一整天的解决办法,但还是搞不懂为什么会发生这种事。有小费吗?任何信息都会有帮助的,谢谢。
发布于 2022-10-15 17:08:47
Idk,我找到了一个日本网站
channel = disnake.utils.get(member.guild.voice_channels, name=f"{member}'s channel")而不是
channel = bot.get_channel(disnake.Guild.text_channels, name=f"{member}'s channel")而且起作用了!
希望这能帮到别人
https://stackoverflow.com/questions/74080343
复制相似问题