创建电报机器人并获得机器人令牌后,我想向机器人API发送请求.
这个链接说我们必须发送这样的HTTP请求:
https://api.telegram.org/bot<token>/METHOD_NAME并为最简单的方法"getme"带来示例,该方法没有任何输入参数.
想象一下,我想发送一些消息.我应该使用sendMessage具有两个必需输入参数的方法:chat_ID和text.
现在我的问题开始了:
如何用上述请求格式及其参数编写此sendMessage方法?我尝试sendMessage(param1,param2)并收到方法未找到消息.
什么是chat_id?如果我想向联系人发送消息,我怎么知道他的chat_id?
我在互联网上搜索了很多,GitHub上有很多项目,特别是为了这个目的,说实话,它们都没有任何意义.为了上帝的缘故,请有人帮助我.我正在失去方向.
问候.
电报机器人fileid用来下载文件.我如何fileid从Telegram客户端(My Unofficial版本)获取此信息?mtproto具有此位置类的文件指示其地址.
文件位置参数
问题是我不知道如何生成fileid适合File Location类中机器人的那个.
更新1:
我试过做一些逆向工程.所以,我发现File Location课堂和课堂之间有一些关系FileId.
这是我的File Location 样本地址.
0 //此字段仅适用于秘密聊天0 //此字段仅适用于秘密聊天429640340199BCA94 HEX-3528741004939935589(CF0764C08833409B HEX)//根据TG文档,它应该是文件CheckSum60051775 HEX根据我从Bot中检索FileID到的前一FileLocation课,这是我的意思:
AgADBAADL6gxG06L8w0nhNO87UW3iZTKmxkABJtAM4jAZAfPdRcAAgI很明显,FileID价值是Base64格式的.所以我把它解码了:
0200030400032FA8311B4E8BF30D2784D3BCED45B78994CA9B1900049B403388C06407CF7517000202现在我们可以看到FileLocation这个十六进制值中的值:
0200030400032FA8311B4E8BF30D2784D3BCED45B789我是电报机器人的新手,我想知道当我们向一个组添加电报机器人时,它是否可以访问有关组成员的任何信息?我知道隐私模式,无论是打开还是关闭,都可以访问有关发送机器人可以阅读的消息的用户的任何信息?
在Python-telegram-bot中,如果可能的话,如何获得添加机器人的组的所有参与者的完整列表?
该用户对象没有photo_id,那么有没有办法让用户的化身?
只要用户使用Telegram bot API读取机器人发送的消息,是否有可能在webhook中获得回调?
它没有记录,我无法弄清楚如何实现它.
我正在使用bot向电报频道发送消息.
使用webhook方法.
我正在通过链接发送file_id.我从频道帖子中获取了file_id.
对于某些文件,如GIF和视频格式(MP4),
当我使用这段代码时:
$url = 'https://api.telegram.org/bot'.token.'/sendVideo?chat_id='.uid."&video=".$file."&caption="
.urlencode($caption);
file_get_contents($url);
Run Code Online (Sandbox Code Playgroud)
我得到这样的错误:
{"ok":false,"error_code":400,"description":"Bad Request: wrong file identifier/HTTP URL specified"}
Run Code Online (Sandbox Code Playgroud)
我真的不知道为什么我会得到这个,这就像是随机的错误,因为代码不依赖于我猜.
我使用的是我从频道帖子中获得的file_id.
这个错误的原因是什么? 错误请求:指定了错误的文件标识符/ HTTP URL
当我的Telegram bot将sendMessage发送到Telegram服务器时,它会收到错误消息:
{"ok":false,"error_code":400,"description":"Bad Request: message text is empty"}
Run Code Online (Sandbox Code Playgroud)
今天早上出现问题,在此之前我的机器人工作了整整一年没有错误.GetUpdates命令与以前一样运行良好.我使用GET HTTP方法发送逗号:
https://api.telegram.org/bot<MyToken>/sendMessage
Run Code Online (Sandbox Code Playgroud)
附带UTF-8编码数据:
{"chat_id":123456789,"text":"any text"}
Run Code Online (Sandbox Code Playgroud)
有没有遇到过这个?
是否可以接收由任何用户发送到机器人的图像(并将其存储在服务器上)?
如果发送了图像,我会收到此JSON帖子.这是Telegram Bot-API描述的链接.我不知道是否可以接收整个图像:https://core.telegram.org/bots/api#available-types
{"update_id":XXXXX,
"message":{"message_id":2222,"from":{"id":XXXXX,"first_name":"Christoph","last_name":"XXXXX"},"chat":{"id":XXXXX,"first_name":"Christoph","last_name":"XXXXX"},"date":1435704055,"forward_from":{"id":XXXXX,"first_name":"Christoph","last_name":"XXXXX"},"forward_date":1435703471,"photo":[{"file_id":"AgADAgADmaoxG9KknwF4O978o3EMqb_EWSoABI5s-WWq46dqiR0AAgI","file_size":998,"width":51,"height":90},{"file_id":"AgADAgADmaoxG9KknwF4O978o3EMqb_EWSoABHax4HvxYqktiB0AAgI","file_size":9912,"width":180,"height":320},{"file_id":"AgADAgADmaoxG9KknwF4O978o3EMqb_EWSoABNzzDwp3sT2whx0AAgI","file_size":41020,"width":450,"height":800},{"file_id":"AgADAgADmaoxG9KknwF4O978o3EMqb_EWSoABE0Gg-AefJ7Yhh0AAgI","file_size":66058,"width":720,"height":1280}]}}
Run Code Online (Sandbox Code Playgroud) 任何人都可以开始我如何从我的电报机器人那里获得有关用户的信息.想象一下我的频道中管理员用户的机器人,我希望获得我的频道用户列表,或者在新用户加入时注意到.我怎样才能做到这一点.Telegram的文件如此无组织.到目前为止,我已经看过这些:
但这些都不是真的有帮助.