• 真知灼见

    一、明确的见解。

    二、真的知道,看得清楚。

  • 听到一个输入、输出的说法, 你觉得有道理吗?

    假设,你所读的文章, 看的书,都是一种养份,

    如果你吸收了养份,没有立即输出,则这个养份会供给到其他的部份,

    比如,你无法抒发的情绪很可能更增加,你的压力可能增加,

    当然你也可能内化了这些养份,

    但是这些你没有立即输出的养份,到底供给了什麽部份,并不确实知道。

    所以,当你要吸收养份的时候,请确保立即输出,输出了之後也能整理、过滤、内化。

    这样的说法,对吗?你认为呢?欢迎跟我讨论。

  • 为什麽别人的话术SOP你用不好?

    越复杂的结构,耦合度势必越高

    越单纯的结构,鲁棒性越高

    也因此对於初创的团队, 我都会用一个单纯的框架去建构工作引擎

    而对於已成立一段时间的团队,我都会先从既有的SOP开始优化,再进行创新

    还记得某洛姓老板,非常主观的直接把一个别的推广团队所使用的 推广SOP

    强加到某个自已公司的一个业推广团队上,导致团队2个星期业绩重创,

    而我所引导同公司的另一个业绩较差的团队,使用同一套推广SOP, 则是第二个星期开始业绩飙升。

    同一套SOP操作、说法、话术,为什麽有不同的结果?不值得深思吗?

  • 浅薄交流

    现代的通讯软件很发达,国内有 微信 国外有 whats app line

    造成了交流都是浅薄的,一句话过来你就一句话过去,

    没有书信或是 e-mail 时代的深思熟虑,

    都是很浅层的沟通,失去了深度。

  • 做什麽事情都是一样的,可以包装,但不要欺骗

    君子与骗子的区别

    君子说一句假话,没人会怀疑。

    骗子说十句实话,没人会当真。

  • 非敌亦友

    我们有个代理商的群组,大家彼此认识,有时互通有无。

    群组里大部份是同行,我们一直推行的是大家是战友不是敌人。

    群里气氛还不错,虽然大家还是有意无意避免讨论一些工作上的实际情况,

    但是对於一些消息的传递,比如检查、黑名单的公布还是满积极的

  • 人生应该追求进步还是快乐?

    这难道是二选一的问题吗?不应该是又进步又快乐吗?

    50%进步50快乐不好吗?10%进步90%快乐呢?90%进步10%快乐不好吗?

    进步只能痛苦?

    因为进步代表你脱离舒适圈?所以会痛苦?

    那如果不是完全脱离呢?

  • 梦想就是在梦中想想而已吗?

    对很多来说梦想就是在梦中想想,

    其实只要在多一个步骤,就可以筑梦踏实梦想成真

  • 是我当 youtuber 的话可以撑多久?

    按照miula 所说半年会经历死亡之谷,脑袋就会 burnout

    那如果是我呢?

    计算一下,一个星期一支影片,也就是1个主题,那要有26个新鲜主题就可以撑半年

    嗯.. 这个强度有点大,思考一下如何克服

  • 最怕打高空无限上纲

    在回答一些咨询的时候,最怕的就是打高空

    而聊天或是有点小小的辩论时,最怕的就是无限上纲

    你来咨询我聊天拉客户的瓶颈,我要帮你分析问题解决瓶颈,

    可是你又怕泄漏你的聊天技巧,你不肯说聊聊过程,或是含糊不清,

    那我怎麽帮你?谢谢,再联络

Telegram机器人6- 如何找出想要的群组?

大叔的python之路 andy 4个月前 (07-23) 673次浏览 已收录 0个评论 扫描二维码

Telegram机器人6- 如何找出想要的群组?

一个正常的tg号一定会加入很多群组。
而我们要开始建立一个新群组的时候,一定少不了从原来的众多群组里拉一些人进新群,才会有基本的人数。
现在对 telegram群 完全不了解的情况下,我们想先了解群的结构,然後对照api。
进而实现从一个指定的群组把人拉到另一个群组,这样的目的。
所以我们今天就把群列出来,并且参照api文档,找出对我们有用的资料。

先上代码
Telegram机器人6- 如何找出想要的群组?

第4-11行 读取设置档, 不懂请参考 http://www.sbooker.com/2019/07/05/204/
第14行 dialog_title_list 函数 列出我们要的资讯 以方便对照api文档
第19行 使用 for 来迭代 app.iter_dialogs() 就能列出所有的对话, 这是本文的第一个重点
第20行 列出对话的资讯, 以对照文档, 这是本文的第二个重点
第21行 这是後来我们知道了 dialog 的内容後,要打印出来的群的标题(title),还有群资讯
群资讯也是要用来对照文档, 这是第三个重点
第24行 运行 pyrogram
第25行 打印出自已的信息(可省略)
第26行 运行 app.iter_dialogs() 函数,

我们只贴出来部份需要说明的,
Telegram机器人6- 如何找出想要的群组?
上图这个是自已的信息
id 用户唯一识别
username 用户自已的唯一名称

然後是重头戏 群的信息
Telegram机器人6- 如何找出想要的群组?

chat 内容是说明目前这个 dialog 是属於哪个 chat ,这是我们要再深入探索的
top_message 最後一条讯息的相关信息
对话的完整信息请参考 https://docs.pyrogram.org/api/types?highlight=top_message#pyrogram.Dialog
我们发现 没有什麽有用的信息,再全部看过内容之後,知道要再往下找 chat 内容
所以我们再往下看 chat 内容, https://docs.pyrogram.org/api/types#pyrogram.Chat
大略看过 chat 的内容发现,比较符合我们对群信息的定义,所以我们初步的认为 chat 就是群的定义。
其中现阶段比较重要的列举如下
id 是群的唯一识别, 以後我们靠这个识别来定位群
type 是这个群的类型有几个类型说明如下
private 私人对话
bot 机器人
group 一般群
supergroup 超级群,意思是你有管理权限的群。
channel 频道, 用户不能聊天,只有创建者能发信息的叫频道

title 群标题 私人对话 private 没有这个属性
username 跟title 类似,但每种类型的群都会有, 指的各不一样。

所以我们後来在第21行才会打印出chat 跟 chat.title
这就代表了 群信息 跟 群名称

按照这个思路往下走,接下来我们就是利用名称比对我们要的群名称,然後找出所有用户,最後邀请进入目标群。
下一篇来实现 比对群名然後找出所有用户

参考
python3 恰到好处的 configparse 教程 http://www.sbooker.com/2019/07/05/204/
对话的信息请参考 https://docs.pyrogram.org/api/types#pyrogram.Dialog
群的信息请参考 https://docs.pyrogram.org/api/types#pyrogram.Chat

完整代码

from pyrogram import Client, Filters
import configparser

config = configparser.ConfigParser()
config.read('../data/config.ini')
section = 'user_5456'   # user_5456 user_5310
user = {
    "session": config.get(section, 'session'),
    "api_id": config.get(section, 'api_id'),
    "api_hash": config.get(section, 'api_hash'),
}


def dialog_title_list():
    """
    列出所有的聊天
    :return:
    """
    for _dialog in app.iter_dialogs():
        print(_dialog)
        print(_dialog.chat.title, _dialog.chat)


with Client(user['session'], user['api_id'], user['api_hash']) as app:
    print(app.get_me())
    dialog_title_list()

神隊友學長Andy , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Telegram机器人6- 如何找出想要的群组?
喜欢 (0)
[320208045@qq.com]
分享 (0)
andy
关于作者:
从事软件开发多年的中年大叔, 专精於流程优化, 半退休後钻研投资理财颇有成效
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址