下载telegram群组聊天消息
1 创建机器人
在telegram应用里与BotFather交互创建机器人,参考链接:https://core.telegram.org/bots#6-botfather
发送/setjoingroups,设置机器人可以加入其他群组
2 把机器人加入群组
3 与BotFather交互发送 /setprivacy,禁用机器人的隐私模式以接收除其他机器人发送的消息之外的所有消息
4 通过api接收群组的聊天消息(机器人加入的群组)
api:https://api.telegram.org/bot<token>/getUpdates
创建机器人时BotFather会返回token,具体api方法getUpdates参考链接:https://core.telegram.org/bots/api#getupdates
api方法getUpdates返回值参考链接:https://core.telegram.org/bots/api#update
5 在永真循环里循环发送http请求,调用getUpdates接口,并把返回的每条群聊消息保存到数据库,
返回的每条消息都会有唯一标示update_id,update_id依次递增,并且有消息发送人的唯一标示id及发送时间,update_id作为对应消息保存在数据库记录的主键;
调用getUpdates接口时添加offset请求参数,参数值为数据库最大的update_id加一,接口返回的群聊消息的update_id大于等于offset,并且最多返回100条消息;
调用getUpdates接口添加了offset参数不会查询到重复的群聊消息同时也不会漏查群聊消息;数据库记录主键为update_id,重复的update_id无法插入数据库;
鉴于每次调用getUpdates接口最多返回100条消息及群聊消息在telegram服务器保留不超过24小时,永真循环里发送http请求调用getUpdates接口最大程度保证所有聊天消息都可以查出来;
6 做一个前端页面,输入指定文本及群聊消息时间区间,根据该文本模糊查询数据库指定时间区间的所有群聊消息记录,并根据消息发送人的唯一标示id分组,根据每组的记录总数递减排序,查询出所有发送了该指定文本的用户
7 摘自teleram官网的一些Java实现
TelegramBots. An easy to use library to create Telegram Bots.
https://github.com/rubenlagus/TelegramBots
JTelegramBot. A Java library that wraps Telegram Bot API with a simpler API using Builder design pattern.
https://github.com/Eng-Fouad/JTelegramBot
telegramBotUtilities. A simple java library that allows you to manage your telegram bots.
https://github.com/leocus/telegramBotUtilities
Java API for Bots and Gaming platform.
https://github.com/pengrad/java-telegram-bot-api
下载telegram群组聊天消息相关推荐
- telegram 下载群组聊天消息
下载telegram群组聊天消息及统计方案: 1 创建机器人 在telegram应用里与BotFather交互创建机器人,参考链接:https://core.telegram.org/bots#6-b ...
- Telegram接收群组消息和向telegram群组发送消息
请参考github上的开源项目,地址:https://github.com/pengrad/java-telegram-bot-api 上面写的很详细,看不懂的私信或留言,有空回复
- Zulip 2.0.3 发布,功能强大的群组聊天软件
百度智能云 云生态狂欢季 热门云产品1折起>>> Zulip 2.0.3 发布了,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支 ...
- Zulip 2.0.1 发布,功能强大的群组聊天软件
开发四年只会写业务代码,分布式高并发都不会还做程序员? Zulip 2.0.1 发布了,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支持通过会话流 ...
- Zulip 2.0.0 发布,功能强大的群组聊天软件
Zulip 2.0.0 已发布,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支持通过会话流的私人消息和群聊.Zulip 还支持快速搜索.拖放文件上传. ...
- 聊天源码IM聊天室模板 群组聊天app 即时通讯IM设计聊天
(此贴长期有效) 系统提供多种方式合作,支持源码转让/支持按年整体运维合作/支持行业定制开发,更多需求请联系我们 团队Tel:15538001716 (V同) 独立IM:个性化定制,私有化部署,全功能 ...
- 聊天服务器-解密陌生人(11)群组管理和群组聊天
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请@我. 原工程:https://github.com/LineChen/ 八.群组管理 客户端可以发起多 ...
- Java实现自动给微信好友群组发送消息
Java实现自动给微信好友群组发送消息 引入依赖 <dependencies><dependency><groupId>net.java.dev.jna</g ...
- 通过脚本实现将服务器的Log实时传送到Telegram群组
首先说下需求,IT老大提出的一个需求,实现将php-laravel的应用日志实时传送到telegram的监控群组中,不用登陆服务器就可以实时查看应用的日志. 具体思路是: 先要将日志切割,并实时更新这 ...
最新文章
- info replication
- matlab相语法,学会System Generator(10)——支持的MATLAB语法
- 安全——《微服务设计》读书笔记
- 华为nova 7 se鸿蒙,荣耀v40和华为Nova7Pro哪个好-参数对比-更值得入手
- 极度丝滑!CentOS/Unbuntu系统下快速设置虚拟内存,一行命令快速搞定!!!
- java linux runtime 正则表达式_Java学习之正则表达式
- python中df占位符_PYTHON 中的%s %占位符用法
- [转载] Spring的数据库操作---- Spring框架对JDBC的整合---- spring集成jdbc概述
- SDRAM学习笔记(二)
- js createelement_如何在vue中继续使用layer.js,亲测好用
- 【侯捷】C++面向对象程序设计
- 用wait¬ify实现多线程才是正确打开方式
- macOS卸载Karabiner-Elements
- linux如何测试IP和端口是否能访问
- RTU、FTU、DTU、TTU都是什么鬼?
- 愚公移山和加特林打僵尸(递归)
- 郑州、昆明、韶关等多地全面推行商品房买卖合同电子签约
- Java spring基于XML的aop配置实现
- 计算机中丢失swr.dll,win10电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决...
- Python从无到有搭建接口(API)自动化测试框架