首页 公告 项目 RSS

写了一个 telegram 群组搜索机器人

July 24, 2023 本文有 487 个字 需要花费 1 分钟阅读

简介

其实之前一直想写一个群组搜索机器人,不为别的就是为了好玩,但是一直没有时间去实现,直到看到了下面这个项目

https://github.com/alexbei/telegram-groups

想法

做一个机器人其实是不难的,难的是去哪里找群组的信息,之前我也是想着去爬各个网站的链接信息的,既然这个项目已经帮我写好了,那我直接使用就好了。

分析了下项目,使用的是scrapy,下面是爬的所有的网站

scrapy crawl tgnav
scrapy crawl dianbao
scrapy crawl telgram
scrapy crawl smsgou
scrapy crawl tgdriver
scrapy crawl itgoyo
scrapy crawl iyideng
scrapy crawl jichangtuijian
scrapy crawl justmysocks
scrapy crawl pandavpnpro
scrapy crawl qianghub
scrapy crawl telegramlist

具体的代码在telegram-groups-spider/telegram_spider/telegram_spider/spiders/telegram.py

数据貌似是存储在supabase里面的,字段如下

class TelegramSpiderItem(scrapy.Item):
    user_name = scrapy.Field()
    nick_name = scrapy.Field()
    link = scrapy.Field()
    avatar_url = scrapy.Field()
    resolve_url = scrapy.Field()
    tg_type = scrapy.Field()
    category = scrapy.Field()
    subscribers = scrapy.Field()
    members = scrapy.Field()
    biography = scrapy.Field()
    create_time = scrapy.Field()
    update_time = scrapy.Field()

我改了下代码直接把数据插入 mysql 里面了,然后通过群组链接做了去重,数据爬了一下,也就2507条

群组机器人

之后就是写机器人了,机器人的话只要去对接数据库去查询就好了,也是没有什么难度的,下面是生产用的机器人

https://t.me/group_searchbot

可能会有 bug,我会慢慢完善

欢迎使用,同时也可以关注我的频道

https://t.me/bboyapp

欢迎关注我的博客www.bboy.app

Have Fun