我编写了一个简单的Slack斜杠命令,它只会重复用户所说的内容。例如,如果您键入“/说测试!”机器人会回复“Test!”。
例如,如果您键入“/说测试!”你的消息从未在频道中发布,但机器人的消息是。我希望你能在机器人回复之前看到那个人的消息。这是我的密码。
from flask import Flask, request, Response
import os
from slackclient import SlackClient
SLACK_DEV_TOKEN = <TOKEN> # Put your API dev token here
slack_client = SlackClient(SLACK_DEV_TOKEN)
app = Flask (__name__)
def send_message(channel_id, message):
slack_client.api_call('chat.postMessage',
channel=channel_id,
text=message,
username='Bot',
icon_emoji=':Anguished:')
@app.route('/say', methods=['POST'])
def say():
channel_id = request.form.get('channel_id')
input_text = request.form.get('text').lower()
#return "Test"
send_message(channel_id,input_text)
return Response(),200
if __name__ == '__main__':
port = int(os.environ.get('PORT',5000))
app.run(host='0.0.0.0',port=port,debug=True)
我有没有做错什么,或者只是我选择编写这段代码的方法阻止发布斜杠命令的人可见?