我似乎无法获得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)
但它不适用于频道.
所以我构建了一个Telegram bot,它可以接收以下命令:
/list/info 123这很好用,因为我可以捕获/info并传递其他参数作为int.但是,遗憾的是,电报客户并不认为这/info 123是一个完整的命令,而只是/info部分.有没有办法让它将整个命令识别为命令?
我试过Markdown-it:[/info 123](/info 123)但是没有快乐.这可能吗?
你好,我正在用电报创建机器人.我发送了一个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不允许,他们怎么做呢?你能想到任何解决方法吗?感谢你的时间?
我想了解 Telegram bot API 对消息发送施加的限制。
我知道目前您不能向不同的用户发送超过 30 条消息。
我有许多机器人在同一台服务器上运行(Webhooks 和 Pull Updates),它们会影响彼此的限制吗?
我还有一个多租户机器人,您可以注册许多机器人帐户,并且它将以相同的方式同时管理它们。
如果我使用不同的机器人帐户(令牌)发送消息但来自同一服务器,它是否将我限制为每个主机或每个机器人帐户 30 条消息?
Telegram bot 的发送文件大小限制为 50MB。
我需要发送大文件。有没有办法解决?
我知道这个项目https://github.com/pwrtelegram/pwrtelegram但我无法让它工作。
也许有人已经解决了这样的问题?
有一个选项可以通过 Telegram API 实现文件上传,然后通过file_id与 bot发送。
我使用库https://github.com/rubenlagus/TelegramBots用 Java 编写了一个机器人
更新
为了解决这个问题,我使用了电报 api,它对大文件有 1.5 GB 的限制。
我更喜欢 kotlogram - 具有良好文档的完美库https://github.com/badoualy/kotlogram
更新 2
我如何使用这个库的例子:
private void uploadToServer(TelegramClient telegramClient, TLInputPeerChannel tlInputPeerChannel, Path pathToFile, int partSize) {
File file = pathToFile.toFile();
long fileId = getRandomId();
int totalParts = Math.toIntExact(file.length() / partSize + 1);
int filePart = 0;
int offset = filePart * partSize;
try (InputStream is = new FileInputStream(file)) {
byte[] …Run Code Online (Sandbox Code Playgroud) telegram-bot ×10
telegram ×7
asp.net ×1
bots ×1
c# ×1
certificate ×1
java ×1
javascript ×1
node.js ×1
python ×1
telegraf ×1
webhooks ×1