diff --git a/ntfy/bot.py b/ntfy/bot.py
index 918b9ab..1457e0a 100644
--- a/ntfy/bot.py
+++ b/ntfy/bot.py
@@ -2,6 +2,7 @@ import asyncio
from html import escape
import json
from typing import Any, Dict, Tuple, List, Awaitable, Callable
+import markdown
from aiohttp import ClientTimeout
from maubot import MessageEvent, Plugin
@@ -639,9 +640,11 @@ class NtfyBot(Plugin):
if click and not title:
html_content += "%s%s" % (
emoji, escape(click),
- escape(body).replace("\n", "
"))
+ markdown.markdown(escape(body))
+ .replace("\n", "
"))
else:
- html_content += emoji + escape(body).replace("\n", "
")
+ html_content += (emoji + markdown.markdown(escape(body))
+ .replace("\n", "
"))
# add non-emoji tags
if tags: