繁体   English   中英

Python-将外挂Webhook拖到Telegram

[英]Python - Slack outgoing webhook to Telegram

我正在使用一个Webhook,该Webhook将Telegrams消息发送到Slack,将Slack消息发送到Telegram; 现在,我可以将Telegram消息发送到Slack,但是由于我不知道如何获取数据,所以无法从Slack发送到Telegram。 如Slack文档所述,在POST请求上发送的数据如下:

token=XXXXXXXXXXXXXXXXXX
team_id=T0001
team_domain=example
channel_id=C2147483705
channel_name=test
timestamp=1355517523.000005
user_id=U2147483697
user_name=Steve
text=googlebot: What is the air-speed velocity of an unladen swallow?
trigger_word=googlebot:

内容类型为application/x-www-form-urlencoded

从该数据中,我想获取user_nametext

在我的Flask代码中,我什么都没有,因为我不知道如何接收该数据或如何在控制台上看到它,因此我可以尝试提取并将其发送给Telegram,这是我唯一的事情只是因为我想看看它是否在工作,所以我认为这些代码行现在不相关:

@app.route("/" + SLACK, methods=['POST'])
def slack_handler():
    if request.method == "POST":
        return "POST"

那就是我的问题; 我如何接收,存储这些数据? 如果我应该进一步解释我的问题,请告诉我,谢谢您的帮助。

只要适当配置了松弛的Webhook,您就应该能够将其视为一种形式。 以下应该工作-

from flask import Flask, request

slack_webhook = your_webhook_here
@app.route('/slack', methods=['POST'])
def slack():
    if request.form.get('token') == slack_webhook:
         channel = request.form.get('channel')
         username = request.form.get('username')
         return "Channel: " + channel + "Username: " + username
    else:
       return "None found"

this-realpython.com上阅读此文章以了解更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM