【发布时间】:2017-07-03 11:44:44
【问题描述】:
我编写了一个简单的 Slack Slash 命令,它只会重复对方所说的话。例如,如果您键入“/say Test!”机器人将回复“测试!”。
但是,每次执行此操作时,执行斜线命令的人的消息都不会发布到频道,因此您无法看到提示消息的人。
例如,如果您输入“/say Test!”您的消息永远不会发布在频道中,但 Bot 会。如果你能在机器人回复之前看到那个人的消息,我会更喜欢。这是我的代码。
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)
我做错了什么,还是只是我选择编写此代码的方法阻止了发布斜杠命令的人可见?
【问题讨论】:
标签: python python-2.7 slack slack-api