Slack platform now properly ignores bot messages
This commit is contained in:
parent
31df433420
commit
2e7326cef7
1 changed files with 3 additions and 2 deletions
|
@ -44,7 +44,6 @@ class SlackPlatform(Platform):
|
||||||
@classmethod
|
@classmethod
|
||||||
async def parse_incoming_message(cls, request):
|
async def parse_incoming_message(cls, request):
|
||||||
data = await request.get_json()
|
data = await request.get_json()
|
||||||
logger.debug("Parsing message", platform=cls.ID, data=data)
|
|
||||||
|
|
||||||
# Auth
|
# Auth
|
||||||
if data.get("token") != SLACK_TOKEN:
|
if data.get("token") != SLACK_TOKEN:
|
||||||
|
@ -54,13 +53,15 @@ class SlackPlatform(Platform):
|
||||||
if "challenge" in data:
|
if "challenge" in data:
|
||||||
raise cls.PlatformAuthResponse(data={"challenge": data["challenge"]})
|
raise cls.PlatformAuthResponse(data={"challenge": data["challenge"]})
|
||||||
|
|
||||||
# Discard messages by bots
|
# Discard messages by webhooks and apps
|
||||||
if "bot_id" in data["event"]:
|
if "bot_id" in data["event"]:
|
||||||
|
logger.debug("Discarding message", data=data)
|
||||||
return
|
return
|
||||||
|
|
||||||
if data["event"]["type"] != "message":
|
if data["event"]["type"] != "message":
|
||||||
return
|
return
|
||||||
|
|
||||||
|
logger.debug("Parsing message", platform=cls.ID, data=data)
|
||||||
return Message(
|
return Message(
|
||||||
id=data["event"].get("thread_ts", data["event"]["ts"]),
|
id=data["event"].get("thread_ts", data["event"]["ts"]),
|
||||||
author=data["event"]["user"],
|
author=data["event"]["user"],
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue