下载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 下载群组聊天消息相关推荐

  1. 下载telegram群组聊天消息

    下载telegram群组聊天消息及统计方案: 1 创建机器人     在telegram应用里与BotFather交互创建机器人,参考链接:https://core.telegram.org/bots ...

  2. Zulip 2.0.3 发布,功能强大的群组聊天软件

    百度智能云 云生态狂欢季 热门云产品1折起>>>   Zulip 2.0.3 发布了,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支 ...

  3. Zulip 2.0.1 发布,功能强大的群组聊天软件

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Zulip 2.0.1 发布了,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支持通过会话流 ...

  4. Zulip 2.0.0 发布,功能强大的群组聊天软件

    Zulip 2.0.0 已发布,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支持通过会话流的私人消息和群聊.Zulip 还支持快速搜索.拖放文件上传. ...

  5. 聊天源码IM聊天室模板 群组聊天app 即时通讯IM设计聊天

    (此贴长期有效) 系统提供多种方式合作,支持源码转让/支持按年整体运维合作/支持行业定制开发,更多需求请联系我们 团队Tel:15538001716 (V同) 独立IM:个性化定制,私有化部署,全功能 ...

  6. 聊天服务器-解密陌生人(11)群组管理和群组聊天

    提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请@我. 原工程:https://github.com/LineChen/ 八.群组管理 客户端可以发起多 ...

  7. Java实现自动给微信好友群组发送消息

    Java实现自动给微信好友群组发送消息 引入依赖 <dependencies><dependency><groupId>net.java.dev.jna</g ...

  8. 仿微信做的一个群组聊天头像的功能

    之前做过一个访微信头像的功能,现在贴出代码 先在工程里放入对应的头像,然后装入一个数组传入方法里,接着画好xib对应的9宫格头像,里面用到了2个库,大家可以去网上下载   - (void)viewDi ...

  9. vue-cli3.0 Typescript 项目集成环信WebIM 群组聊天

    项目背景 环信webim 官方没有vue版本的,自己就根据sdk重写了个vue版本的,只实现了基础的 登录 群组功能,其他的可以根据需要参考官方文档,添加相应的功能. 环信webim SDK相关文档: ...

最新文章

  1. 想不到,那些让我半夜偷偷收藏的沙雕表情包,竟是出自 AI 之手
  2. ESP8266访问网站-urequest get方法
  3. Apple Pay及其背后的安全技术
  4. 爬虫系统Lucene分词
  5. mysql 数据传输 定时,MySQL数据库定时备份的实现方法
  6. xampp的mysql和phpnow的mysql,xampp的apache和visualsvn的apache和phpnow的apache
  7. 用Java读取文件的5种方法-BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile
  8. Xshell4、Xftp4注册码
  9. 华为IE和思科IE哪个好?
  10. mp4文件如何转换为webm格式 1
  11. Linux系统下修改DNS地址的三种方法:
  12. UFS SCSI Inquiry Cmd
  13. HDU——2154——跳舞毯
  14. c语言:“有一个已排好序的数组,要求输入一个数后,按原来的规律将它插入数组中” 的程序分析及详细代码
  15. 学计算机为什么上岗之前要培训,浙江公务员面试模拟题华图解析
  16. SE5_基于YOLO3D的目标检测算法移植与测试
  17. flush privileges 命令
  18. Amazon EKS 上有状态服务启用存储加密
  19. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.18
  20. samba服务之samba-swat后台管理

热门文章

  1. Axure中继器的总结
  2. linux编译linphone,linphone 编译过程
  3. node分布式(小鹿线)
  4. 计算机应用vr好学吗,我想去学VR虚拟现实技术,虚拟现实培训难不难?,虚拟现实该怎么选,都来说说?...
  5. 案例:微信小程序input可选参数数据校验和错误提示
  6. 在使用线程池等会缓存线程的组件情况下传递ThreadLocal
  7. 微信聊天机器人[过年防信息轰炸、自动回复拜年消息]
  8. kaldi工具:est-pca 和 paste-feats
  9. 关于samtools
  10. 【小迪安全】Day16web漏洞-SQL注入之盲注