同样是聊天工具如何在没有用户名的情况下提及Telegram用户?-电报telegram技巧分享


Telegram 如今也有 一亿的月活跃用户 了。当这个项目在 2013 年宣布时,大概少有人留意,毕竟其时微信、WhatsApp 这些产品已经积聚了大量用户,谁会想到主买通信安全特性的 Telegram 还能在这样的环境下快速增长呢?不外, Telegram 后来在官方博客上宣布的一系列数字表现它的用户增长速率的确不容小窥 ,以是我们不妨来看看这款产品和它的同类都有哪些不一样的地方,大家为何会嘻歡用它?

机器人平台:Telegram Bot Platform


Telegram 上的机器人不光功能非常多样化,并且使用起来也很方便,这也是我个人以为 Telegram 比较神奇的地方之一。借助于 Telegram 上的机器人,用户可以快速在线搜索 GIF 图、图片、影戏资料、维基百科词条等一系列内容发给聊天对象。重要的是,完成这一系列使命你需要做的只是在聊天框里输入“!@”字符并跟上对应的机器人名称和搜索KeyWords即可。

NAME

看看上面这张截图,只要在聊天框中输入“@gif”,Telegram 就会立即给你建议一系列的 GIF 图片,而假如你想要某一种类的 GIF 图,只需再多输入一个相应的KeyWords搜索即可。有了这个功能,和解友斗心情时,难还愁斗不外他?


除了搜索 GIF 图,@pic 这个机器人可以让你搜索图片、@bing 这个机器人可以让你使用必应搜索、@wiki 这个机器人可以让你搜索维基百科词条、!@imdb 这个机器人可以让你搜索影戏资料、@StoreBot 这个机器人则可以让你寻找其他机器人并给它们打分…


用频道(Channel)广播消息


以为 Telegram 只能用来聊天?这么想就太单方面了。假如你是网红,要么有给某一类人广播消息的需求,Telegram 内里的频道功能就是为你预备的。在新建聊天界面,用户可以新建自己的频道,接着把频道链接分享出来就可以引导其他用户进入这个频道中了。


在频道里,用户可以向订阅者分享文字、视频、图片、PDF 文件等各式百般的内容,并且用户还可以根据内容的重要程度自定义是否在发送消息时顺带向订阅者发送通知。


实在,在把频道看成发声的渠道之外,它还可以当多装备之间的文件同步助手和音乐播放器用。


用标签过滤内容


假如寻常需要用即时通讯工具来处置工作,那么各个聊天对象里肯定散布着各种代劳事项,事情一多,不免就会忘记。


不外,在 Telegram 中,你却不用担心这个问题,由于只要在聊天时加一个 #todo 标签,那么就能通过点击任意一个标签调出全部与之相关的内容。这对于那些嘻歡归类、整理的用户来说应该是个实用的小本领。

telegram

非常知心的隐私葆护功能


杜洛夫兄弟之以是发起 Telegram 这个项目,重要因素之一就是盼望能为人们提供一个安全可靠的通讯工具,以是 Telegram 不光是以非营利公司的方法运营、免费、无广告,并且还悬赏重金号召技能喜好者帮它寻找大概存在的漏洞。


相比其他通讯工具,Telegram 使用了多种方法来帮助用户葆护自己的通讯安全,好比机密聊天模式不光使用了端对端的加密通讯,还会在任意一方截屏时通知对方。除此之外,用户还可以选择消息自毁的时间,这样以来发出去的内容一样可以“不留陈迹”。


借助链接安装心情包、语言包


和不少贸易产品都盼望在聊天之外的附加服务上获取长处差别,Telegram 的产品计划在许多地方都是抱着一种相当开放的心态。好比来说,用户可以通过点击对应的链接安装心情包、语言包,参加群组、频道。这些功能计划不光顺应了人们的网络使用習慣,也更便于心情包、群、频道这些工具在互联网上的流传。


不知道上面提到的这些差别有没有让你察觉到 Telegram 的吸引力,但不管怎么说这的确是一款情怀产品。试想一下,有几多人会只为让大家有个安全的沟通工具干着费时费钱的事,却不期许将来的回报呢?


如今,Telegram 这个靠情怀发起的项目不光月活跃用户超越了一亿,天天发送的消息也增长到了 150 亿条,各个频道天天的欣赏量超越 4 亿次。只能说,这帮人不光有情怀,并且不止有情怀。

telegram还有什么名字

根据 official documentation ,可以通过带有标志的数字ID来提及用户:


贬价样式

要使用此模式,请在

parse_mode

字段中通报Markdown 使用

sendMessage

时。在您的消息中使用以下语法:


[inline mention of a user](tg://user?id=123456789)

,您还可以使用

HTML

样式:


HTML样式

要使用此模式,请在使用sendMessage时在parse_mode字段中通报HTML。当前支持以下标签:


<a href="tg://user?id=123456789">inline mention of a user</a>

在我给你答案之前,我提议您使用用户的

first_name

属性。假如您有Telegram帐户,则不需要用户名,但您必须输入名称。

以下是我怎样得到用户的

first_name

属性的代码示例:


$rawContent = file_get_contents("php://input"); $rawContentArray = json_decode($rawContent, true); foreach ($rawContentArray as $key => $value) { if($key === "message"){ foreach ($value as $messagekey => $messagevalue) { if($messagekey === "chat"){ foreach ($messagevalue as $chatkey => $chatvalue) { if($chatkey === "first_name"){ $first_name = $chatvalue; } } } } } }

假如您想获取用户名,您可以实行相同操作,只需将

first_name

更换为

用户名

,然后在提供

$ user_name

一个值:


if($user_name !== ''){ $user_name = "@undefined"}

这里的问题是你必须给用户一个占位符或通用用户名,当你想到它时这是一种愚笨的用法。您正在给使用您的机器人的人一个名字。为什么这样?但假如这就是您想要的,请用占位符更换

&#34; @ undefined&#34;

我正在创建一个电报机器人并使用

sendMessage

方法发送消息。使用

@username

很轻易提到用户,但是假如用户没有效户名怎么提呢?

假如使用电报app/web,我们可以通过

@integer_id (name)

提及用户,电报app/web会将其转换为可点击的文本。在输入

integer_id

后,当我们选择用户时,将主动天生

@

另一个配景:我正在实验使用

forceReply

我盼望定位用户,假如他们有效户名,我可以轻松地定位他们,在

sendMessage

方法上的文字中提及它们。

我正在创建的机器人是像机器人一样的“测验”。每个玩家都需要转弯,而且机器人向他们发送问题,机器人的每个消息将针对差别的玩家。

留意:我没有禁用

Privacy Mode

,我不盼望电报用我不需要!的消息来轰炸我的服务器。它正在超载我的便宜讨厌的服务器。以是,禁用它不是一个选项。

我对其他解决方案持开放态度,机器人可以听取选定的播放器。

谢谢。

更新21/10:我已经与BotSupport联系了电报,他们说,如今Bots不能提及没有效户名的用户。

以是在我的环境下,我仍旧继续使用

forceReply

,而且还给用户一个简短的消息,没有效户名来设置它,以是他们可以从

forceReply

函数中获益。

本文网址:

http://www.1cm8858.com/d/202061712296_6475_1177843787/home

Ten articles before and after

telegram是什么意思的英语发音-电报telegram技巧分享

终局!Telegram发布更新:支援Chatbot即时支付功能-电报telegram技巧分享

telegram(电报)的使用方法和中文语言设置免露真身有办法!教你安全隐身设定-电报telegram技巧分享

用查快递、收邮件订阅RSS…这款聊天App就像瑞士军刀一样万能-电报telegram技巧分享

为什么telegram能零预算做到日新增35w?不默认开启端对加密-电报telegram技巧分享

使用创建telegram机器人-电报telegram技巧分享

telegram通用红包机器人开发框架MatatakiBotv0.3版本发布报告(、转账DICE)-电报telegram技巧分享

独家揭底!BiYong被爆严重用户隐私安全漏洞-电报telegram技巧分享

电报的前世今生中国高等教育之父-电报telegram技巧分享

电报群组广播telegram超级福利群共享-电报telegram技巧分享