Python使用discord 1.7.3时出现AttributeError: 'str'无startsWith属性问题
问题原因及解决办法
- 方法名拼写错误:Python中字符串的开头匹配方法是全小写的
startswith(),而非JavaScript风格的startsWith(),这是触发错误的直接原因。 - 对象类型混淆:在discord.py 1.7.3中,
message.channel是Channel类实例,不是字符串。若要判断频道名称是否符合前缀要求,需先获取频道名称属性message.channel.name,再调用匹配方法。
正确示例代码:
# 判断频道名称是否以"xxx"开头 if message.channel.name.startswith("xxx"): await message.channel.send("匹配成功")
内容的提问来源于stack exchange,提问作者Akhil Desai
相关产品推荐
相关产品推荐

