我似乎无法获得webhook的JSON POST数据.我正确设置了所有内容(webhook URL,如果服务器正在获取POST请求,也会进行测试),并且当用户发布内容时请求即将到来,但不会记录POST或GET数据.这是一个常见的错误还是仅仅是我?
我正试图在Telegram中移动我的第一步,对于入门级问题我很抱歉.
我正在尝试使用一些我想要复制的简单Bot然后进化它们:在我的电脑(Win7)上从Telegram Desktop测试这些机器人,我应该发送我的位置以获得一些响应.
例如,尝试使用Farmacie Italiane作为机器人.....
机器人建议我使用右下角的图标(图片中"Scrivi un messaggio"的左侧),
但是当我点击它时,我可以上传文件或照片.
我如何将我的职位发送到机器人?
任何建议都很感激...提前谢谢!
切萨雷
如何通过注册为渠道管理员的机器人访问电报频道消息?
我试图从Telegram频道获取所有消息并将它们显示在ASP.NET网页中(c#)
当新消息直接发送到机器人时,我能够获得更新:
var json = wc.DownloadString(" https://api.telegram.org/bot<token>/getUpdates");
Run Code Online (Sandbox Code Playgroud)
但它不适用于频道.
你好,我正在用电报创建机器人.我发送了一个http请求:https://api.telegram.org/bot( mytoken)/ setWebhook? url = https:
//mywebpagetorespondtobot
我收到了这个:
{"ok":true,"result":true,"description":"Webhook was set"}
但它不起作用.我的意思是电报不会向服务器发送更新.这是因为我没有上传我的证书吗?那我该怎么做?
我想pending_update_count在我的机器人中清除所有内容!
以下命令的输出:
https://api.telegram.org/botxxxxxxxxxxxxxxxx/getWebhookInfo
Run Code Online (Sandbox Code Playgroud)
显然我用xxx替换了真正的API令牌
这是 :
{
"ok":true,"result":
{
"url":"",
"has_custom_certificate":false,
"pending_update_count":5154
}
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我5154现在有未读更新!(我很确定这个挂起的更新是错误的!因为没有人使用这个Bot!它只是一个测试Bot)
顺便说一下,这个pending_update_count数字正在快速增长!现在我正在写这篇文章,这个数字增加了51,达到了5205!
我只想清除这些待定更新.我很确定这个Bot已陷入无限循环!
有没有办法摆脱它?
PS:
我也清除了webhook网址.但没有改变!
更新:
输出getWebhookInfo是这样的:
{
"ok":true,
"result":{
"url":"https://somewhere.com/telegram/webhook",
"has_custom_certificate":false,
"pending_update_count":23,
"last_error_date":1482910173,
"last_error_message":"Wrong response from the webhook: 500 Internal Server Error",
"max_connections":40
}
}
Run Code Online (Sandbox Code Playgroud)
为什么我得到Wrong response from the webhook: 500 Internal Server Error?
我的问题是:如何将我的电报机器人加入我不是它的管理员的电报公共频道,并且没有要求频道的管理员将我的机器人添加到频道?
也许是频道的聊天节目或频道的链接?
先感谢您 :)
编辑------我听说有些人声称这样做可以将他们的僵尸程序加入渠道,并抓取数据.因此,如果Telegram不允许,他们怎么做呢?你能想到任何解决方法吗?感谢你的时间?
再会,
是否有机会通过网络钩子或长池请求获取与机器人发布的消息的反应相关的更新?或者至少获取添加了机器人的频道/组中的任何反应更新。
在文档中找到API方法: https: //core.telegram.org/bots/api#getupdates
但根据响应模型的外观,没有机会获得与反应相关的更新。
有人解决过这样的问题吗?
先感谢您
我现在正在构建一个Telegram Bot,并使用Telegram Client手动测试它.有没有办法可以像我建立机器人一样发送客户端消息?
我知道我可以在代码中构建单元测试,这不是我想要的.
我写了下面的代码,用于向我的机器人发送照片,但在我的信息流中,我有两个例外的读写,我的照片没有发送.
我想也许原因是这个错误,但我无法解决它:
stream.ReadTimeout抛出了'System.InvalidOperationException'类型的异常
using (var stream = System.IO.File.Open("a.jpg", FileMode.Open))
{
var fileToSend = new FileToSend("a.jpg", stream);
Task.Run(() => bot.SendPhotoAsync(u.Message.Chat.Id, fileToSend).ConfigureAwait(false));
}
Run Code Online (Sandbox Code Playgroud) 我正在以这种方式撰写消息
const reply_telegram = {
"chat_id" : MIRKO,
"photo" : row.image_url,
"caption" : '<b>Wow</b>',
"parse_mode" : "HTML",
"disable_notification" : true,
}
Run Code Online (Sandbox Code Playgroud)
为了这个问题的目标,请关注
"parse_mode" : "HTML"
Run Code Online (Sandbox Code Playgroud)
我用sendPhoto而不是经典sendMessage.
- 官方文档声明我可以在方法中使用
caption和parse_modesendPhoto- 我正在积极使用
sendMessagehtml内容,它按我想要的方式处理
简而言之,问题是:发送消息,发送照片,在照片下打印字幕文本,不打印标签,但标题不是我要求的粗体.
我错过了什么?
telegram-bot ×10
telegram ×6
c# ×2
api ×1
asp.net ×1
bots ×1
certificate ×1
python ×1
webhooks ×1