Python 如何对Slackbot消息进行排序?

Python 如何对Slackbot消息进行排序?,python,flask,slack,Python,Flask,Slack,我想用Python制作一个Slack机器人,它有以下两个函数 如果我键入“(任意字符串)++”,则只返回不带++的“(任意字符串)” 如果我点击“/karma_rank”,将按外观计数顺序显示“(任意字符串)” 机器人本身似乎启动时没有任何错误,但它的头部有一个“计数器”,元组中有一个字典格式,因此它处于我不知道该怎么办的状态。 目前,除非您键入“++(任意字符串)”,否则它不会响应 如果你知道一个解决方案,请让我知道。 先谢谢你 电流输出 理想输出 代码 补充资料 iOS 10.15、Pyth

我想用Python制作一个Slack机器人,它有以下两个函数

  • 如果我键入“(任意字符串)++”,则只返回不带++的“(任意字符串)”
  • 如果我点击“/karma_rank”,将按外观计数顺序显示“(任意字符串)”
  • 机器人本身似乎启动时没有任何错误,但它的头部有一个“计数器”,元组中有一个字典格式,因此它处于我不知道该怎么办的状态。 目前,除非您键入“++(任意字符串)”,否则它不会响应

    如果你知道一个解决方案,请让我知道。 先谢谢你

    电流输出 理想输出 代码 补充资料
    iOS 10.15、Python 3.7.4、Atom

    您可以使用以下代码:

    yourtuple=({'abc':10,'def':9,'ghi':8,'jkl':7,'mno':6,'pqr':5,'stu':4,'vwx':3,'yz1':2,'234':1})
    打印([mykey for mykey in(列表(元组))])
    
    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)