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