使用tdl转发频道的时候,添加,替换消息文本 脚本

zsxwz 24/03.23 10:51 444

tdl上传能力比较弱,上传大视频的时候,可能无法转码,导致上传的视频可能没有缩略图。小视频可能有时也会没有。所以来我小店搞转发的,我都是推荐转发bot,但是这个bot很久没有更新了,虽然还能用,有人需要一些新功能,比如添加或者替换转发内容底下的消息文本。

 

看官方文档就好了:

https://docs.iyear.me/tdl/zh/guide/forward/

 

简单说一下。

先从频道导出要转发的id范围:

tdl chat export -c 频道id -T id -i 开始消息id,结束消息id

列出所有编辑可用的字段,一般消息就是Message.Message字段

tdl forward --from tdl-export.json --edit -

编辑用到的expr表达式:

https://expr-lang.org/docs/language-definition

 

添加内容:

#添加文本内容
tdl forward --from tdl-export.json --edit 'Message.Message + " 测试转发消息"'

#添加html内容
tdl forward --from tdl-export.json --edit 'Message.Message + `<b>粗体</b> <a href="https://example.com">链接</a>`'

#表达式复杂可以从文本添加内容
tdl forward --from tdl-export.json --edit edit.txt

edit.txt

repeat(Message.Message, 2) + `
<a href="https://www.google.com">谷歌</a>
<a href="https://www.bing.com">必应</a>
<b>粗体</b>
<i>斜体</i>
<code>代码</code>
<tg-spoiler>剧透</tg-spoiler>
<pre><code class="language-go">
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
</code></pre>
` + replace(Message.Message, "via", "zsxwz")

就是 repeat重复原消息内容2次+一段html内容+replace替换消息内容via为zsxwz


上一篇:fansly 下载工具
下一篇:视频云转码管理系统
最新回复 (1)
  • xxggla666 0
    引用 2

    这种是微皮嗯有问题吗

     

    24/03.26 11:13 0 收起回复
    zsxwz: 不一定
    24/03.26 11:30回复
    xxggla666: 回复 zsxwz: 弄好了表哥,谢谢我在油管上看见你的教程
    24/03.26 11:46回复
    xxggla666: 回复 zsxwz: 16线程真的快啊,哈哈哈
    24/03.26 11:46回复
    xxggla666: 回复 zsxwz: 下载挺快的,转发好慢呀有解决办法吗
    24/03.26 12:19回复
    • 姿势论坛—姿势小王子
      3
返回
发新帖
友情链接
免责声明:本站部分资源来源于网络,如有侵权请发邮件(mail@zsxwz.com)告知我们,我们将会在24小时内处理。