作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我正在使用 Slack + Python,并在通过 Slack 用户身份验证后尝试获取 channel_list。但应用程序无法允许他们在 channel_list 中选择 channel 。我用py
这个问题在这里已经有了答案: mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc... expec
我是一名优秀的程序员,十分优秀!