模板指南

模板指南 #

本指南将介绍可用于 tdl 模板中的变量和函数。

模板语法基于Go text/template

下载 #

变量 (Beta) #

变量描述
DialogIDTelegram 对话ID
MessageIDTelegram 消息ID
MessageDateTelegram 消息日期(时间戳)
FileNameTelegram 文件名
FileCaptionTelegram 文件说明,也就是文本消息
FileSize可读的文件大小,例如 1GB
DownloadDate下载日期(时间戳)

函数 (Beta) #

函数描述用法示例
repeat重复 STRING Nrepeat STRING N{{ repeat "test" 3 }}
replaceSTRING 执行 PAIRS 替换replace STRING PAIRS...{{ replace "Test" "t" "T" "e" "E" }}
upperSTRING 转换为大写upper STRING{{ upper "Test" }}
lowerSTRING 转换为小写lower STRING{{ lower "Test" }}
snakecaseSTRING 转换为 snake_casesnakecase STRING{{ snakecase "Test" }}
camelcaseSTRING 转换为 camelCasecamelcase STRING{{ camelcase "Test" }}
kebabcaseSTRING 转换为 kebab-casekebabcase STRING{{ kebabcase "Test" }}
rand在范围 MINMAX 生成随机数rand MIN MAX{{ rand 1 10 }}
now获取当前时间戳now{{ now }}
formatDate格式化 TIMESTAMP 时间戳
(默认格式: 20060102150405)
formatDate TIMESTAMP
formatDate TIMESTAMP "format"
{{ formatDate 1600000000 }}
{{ formatDate 1600000000 "2006-01-02-15-04-05"}}
filenamify尽可能将 STRING 转换为合法文件名filenamify STRING{{ filenamify .FileName }}

示例: #

{{ .DialogID }}_{{ .MessageID }}_{{ replace .FileCaption `/` `_` `\` `_` `:` `_` }}

{{ .FileName }}_{{ formatDate .DownloadDate }}_{{ .FileSize }}

{{ .FileName }}_{{ formatDate .DownloadDate "2006-01-02-15-04-05"}}_{{ .FileSize }}

{{ lower (replace .FileName ` ` `_`) }}

{{ formatDate (now) }}

默认: #

{{ .DialogID }}_{{ .MessageID }}_{{ filenamify .FileName }}