首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:“property”对象不可迭代;不和谐的python问题

TypeError:“property”对象不可迭代;不和谐的python问题
EN

Stack Overflow用户
提问于 2022-10-15 14:31:56
回答 1查看 44关注 0票数 0

我正在为我的服务器编写一个不和谐的机器人,其中一个功能是当一个成员加入"Join to create channel“通道并将该成员移动到他的通道时,创建一个通道。我使用了这个问题的提示:Move member into voice channel discord.py和我的代码rn如下所示

代码语言:javascript
复制
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‘对象不是可迭代的

我也试过

代码语言:javascript
复制
@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)

但我得到了:

代码语言:javascript
复制
channel = bot.get_channel(disnake.Guild.text_channels, name=f"{member}'s channel")
TypeError: get_channel() got an unexpected keyword argument 'name'

我找了一整天的解决办法,但还是搞不懂为什么会发生这种事。有小费吗?任何信息都会有帮助的,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-15 17:08:47

Idk,我找到了一个日本网站

代码语言:javascript
复制
channel = disnake.utils.get(member.guild.voice_channels, name=f"{member}'s channel")

而不是

代码语言:javascript
复制
 channel = bot.get_channel(disnake.Guild.text_channels, name=f"{member}'s channel")

而且起作用了!

希望这能帮到别人

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74080343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档