gpt4 book ai didi

python - 无法在Python中获取 'channel_list'

转载 作者:行者123 更新时间:2023-12-01 06:44:28 26 4
gpt4 key购买 nike

我正在使用 Slack + Python,并在通过 Slack 用户身份验证后尝试获取 channel_list。但应用程序无法允许他们在 channel_list 中选择 channel 。我用python_slackclient

AttributeError: 'WebClient' object has no attribute 'channels'

这是代码:
Slack API 客户端

def fetch_channels():
client = slack.WebClient(token=current_user.token)
channels = client.channels.list
return channels
## <bound method WebClient.channels_list of <slack.web.client.WebClient object at XXXXXXX>>

return channels

查看

<select name="channel">
{% for channel in channels %}
<option value="{ channel.name }">{ channel.name }</option>
{% endfor %}
</select>

通过 Channel List

最佳答案

您收到此错误的原因是方法名称拼写错误。

当 API 端点被称为 channels.list 时,WebClient类的方法称为channels_list。它也是一个方法,所以你需要用括号来调用它。最后,它不会直接返回 channel 列表,而是返回一个包含 channel 列表作为属性名称 channels 的字典。

顺便说一句。您可以在 API 端点的描述中查看所有参数以及方法返回的内容。

这是代码的更正版本:

response = client.channels_list()
assert(response['ok'])
channels = response['channels']

关于python - 无法在Python中获取 'channel_list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59297979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com