我想做一个Slack机器人在Python与以下两个功能。 bot本身似乎没有任何错误,但是它的头部有一个“计数器”,tuple中有一个字典格式,所以它处于一种我不知道该做什么的状态。 目前它不会反应,除非你键入“++(任意字符串)”。 如果你知道一个解决方案,请告诉我。 提前感谢你。
Counter({'abc': 10, 'def': 9, 'ghi': 8, 'jkl': 7, 'mno': 6, 'pqr': 5, 'stu': 4, 'vwx': 3, 'yz1': 2, '234': 1})
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz1
234
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
from collections import Counter
from flask import Flask, request, jsonify, Response
import os
app = Flask(__name__)
data = []
@app.route('/')
def index():
return 'hoo'
#When input "++ abc", returned "abc". (Outgoing-webhook)
@app.route('/webhook', methods=['POST'])
def shukei():
text = request.form.get('text')
moji = text.strip("+")
data.append(moji)
payload = {'text': moji}
return jsonify(payload)
#How do I sort message?
@app.route('/karma_rank', methods=['POST'])
def slash():
counter = str(Counter(data))
payload = {'text': counter}
return jsonify(payload)
if __name__ == '__main__':
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port, debug=True)
转换降落点4点4 问题来源StackOverflow 地址:/questions/59384787/how-do-i-sort-slackbot-messages
yourtuple = ({“def”:“abc”: 10日9日“全球健康行动计划”:8 . jkl: 7,“mno”: 6“pqr”: 5,“斯图”:4,“vwx”: 3,“yz1”: 2,“234”: 1}) 打印([mykey for mykey in (list (yourtuple)])
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。