Merge pull request #879 to make Telegram reply-to-message behavior configurable (default false)

feat: make Telegram reply-to-message behavior configurable, default false
This commit is contained in:
Xubin Ren
2026-02-20 19:14:15 +08:00
committed by GitHub
2 changed files with 8 additions and 7 deletions

View File

@@ -224,14 +224,14 @@ class TelegramChannel(BaseChannel):
logger.error("Invalid chat_id: {}", msg.chat_id) logger.error("Invalid chat_id: {}", msg.chat_id)
return return
# Build reply parameters (Will reply to the message if it exists)
reply_to_message_id = msg.metadata.get("message_id")
reply_params = None reply_params = None
if reply_to_message_id: if self.config.reply_to_message:
reply_params = ReplyParameters( reply_to_message_id = msg.metadata.get("message_id")
message_id=reply_to_message_id, if reply_to_message_id:
allow_sending_without_reply=True reply_params = ReplyParameters(
) message_id=reply_to_message_id,
allow_sending_without_reply=True
)
# Send media files # Send media files
for media_path in (msg.media or []): for media_path in (msg.media or []):

View File

@@ -28,6 +28,7 @@ class TelegramConfig(Base):
token: str = "" # Bot token from @BotFather token: str = "" # Bot token from @BotFather
allow_from: list[str] = Field(default_factory=list) # Allowed user IDs or usernames allow_from: list[str] = Field(default_factory=list) # Allowed user IDs or usernames
proxy: str | None = None # HTTP/SOCKS5 proxy URL, e.g. "http://127.0.0.1:7890" or "socks5://127.0.0.1:1080" proxy: str | None = None # HTTP/SOCKS5 proxy URL, e.g. "http://127.0.0.1:7890" or "socks5://127.0.0.1:1080"
reply_to_message: bool = False # If true, bot replies quote the original message
class FeishuConfig(Base): class FeishuConfig(Base):