Use JSON for sending messages

This commit is contained in:
2022-08-14 16:45:48 +01:00
parent 555bcb4c09
commit e7b7695efd
4 changed files with 17 additions and 11 deletions

View File

@@ -657,7 +657,7 @@ class ThresholdIRCSendMessage(SuperUserRequiredMixin, APIView):
parser_classes = [FormParser]
template_name = "partials/context-input.html"
def put(self, request, net, num, channel, nick=None):
def put(self, request, net, num, nick=None):
"""
Send a message
"""
@@ -669,13 +669,21 @@ class ThresholdIRCSendMessage(SuperUserRequiredMixin, APIView):
self.template_name,
{"message": message, "class": message_class},
)
if "channel" not in request.data:
message = "No channel"
message_class = "danger"
return render(
request,
self.template_name,
{"message": message, "class": message_class},
)
if nick:
messaged = threshold.send_irc_message(
net, num, channel, request.data["msg"], nick=nick
net, num, request.data["channel"], request.data["msg"], nick=nick
)
else:
messaged = threshold.send_irc_message(
net, num, channel, request.data["msg"]
net, num, request.data["channel"], request.data["msg"]
)
if not messaged:
message = "Failed to send message"