我正在尝试编写一个机器人,该机器人能够删除特定消息的嵌入或从服务器中存在的特定用户和机器人发布的链接创建的嵌入。
例如,假设我不想在有人发布推文时看到 Twitter 嵌入:我的机器人会自动删除 Twitter 嵌入。
其他情况下,我不希望人们看到服务器中存在的其他用户或机器人发布的消息的嵌入,然后我的机器人会自动删除所述嵌入。
然而,阅读 API 文档后,我没有看到任何这样做的可能性。也许我错过了,或者也许有一个技巧可以做到这一点。或者 API 尚不支持。
那么有人知道我如何才能实现这个目标吗?
PS:是的,我知道我可以简单地停用服务器设置中的嵌入,但这不是我想在这里实现的目标。我希望它特定于某些链接/消息和用户/机器人。
谢谢
我的目标是将 a 转换(int * int) list为int list. 这就是我所做的:
let tuples_list_to_list l =
let rec aux_tuples_to_list acc l =
match l with
| [] -> acc
| x :: tl -> aux_tuples_to_list (fst x :: snd x :: acc) tl in
aux_tuples_to_list [] l
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种更“优雅”的方式来编写我的函数,尽管这是主观的或至少更好的方式。我正在考虑使用List.maporList.fold_left但我在弄清楚我可以使用这两个函数来做我所做的同样的事情时遇到了问题。基本上,我认为可以用一行代码代替我编写的整个函数。
你怎么认为?谢谢