操作telegram需要香港的linux,然后python配置socket,反正我不会

telegram的注册需要用手机注册,挺麻烦的,

配置官网的地址和配置key的地址,csdn好像不给发出来
自己去百度下

一开始我想通过其他群,把人拉到自己的群,但没成功,原因是因为,必须是自己的好友才能拉进自己的群,

# Use your own values from my.telegram.org
自己根据上面地址注册的机器人
api_id =
api_hash = ''telethon直接pip安装最新的就好了
import builtins
from telethon import TelegramClient, events, sync
from telethon.tl.custom import button
from telethon.tl.functions.messages import AddChatUserRequest
from telethon.tl.functions.users import GetFullUserRequestphone_number = '+86'  # 用户号码
client = TelegramClient(phone_number, api_id, api_hash)群号的地址,自己建个群可以找到群号的地址
channel = 'https://t.me/joinchat/AeSndeZfpeQxMTI1'
import timefrom telethon import functions
all_id=[]button=1
chat_id=None监听事件,当你收到一条信息,无论是群也好或者个人也好都会触发这个
@events.register(events.NewMessage)
async def msg_event_handler(event):global chat_id;global all_idif(chat_id==event.chat_id):message = event.messageprint(888888)# 判断是否是群组或者频道发送的消息       # if event.is_channel or event.is_group:## 获取消息的id,print(event.sender_id)print(event.chat_id)all_id.append(event.sender_id)print(888888)# await client.send_message(event.sender_id, 'What are you sending?')client.add_event_handler(callback=msg_event_handler,event=events.NewMessage(incoming=True))async def main():global button;global chat_id;global all_id发信息# await client.send_message('键平 键平', 'Hello, myself!')# You can, of course, use markdown in your messages:# message = await client.send_message(#     '键平 键平',#     '1111',#     link_preview=False# )# # You can reply to messages directly if you have a message object# await message.reply('Cool!')可以拿到发给个人的信息# You can print the message history of any chat:# async for message in client.iter_messages('键平'):#     print(message.text)可以根据群地址拿到群里面的信息messages = client.iter_messages(channel, limit=1)async for message in messages:print(message.text)这里可以拿到群idchat_id=message.chat_idprint(chat_id)button=0可以拿到自己所有好友或者群号的id,这个id可以用来拉群用# async for dialog in client.iter_dialogs():#     print(dialog.name, 'has ID', dialog.id)# path = await client.download_profile_photo(channel)# print(path)# @client.on(events.UserUpdate)# async def handler(event):#     # If someone is uploading, say something#     if event.uploading:#         await client.send_message(event.user_id, 'What are you sending?')# result = await client(functions.photos.GetUserPhotosRequest(#     user_id="",#     offset=0,#     max_id=0,#     limit=100# ))这all_id是数组,看我上面的监听函数,只要有人发信息,就把他的id记下来,然后放到数组里面,下一次循环就会把这个人拉进群,只是不是好友拉不进,while(len(all_id)>0):id=all_id.pop()try:await client(AddChatUserRequest(这个chat_id是拿到的群id,群id上面的中间部分代码可以拿到chat_id,这个是监听拿到的idid,fwd_limit=10  # Allow the user to see the 10 last messages))except Exception as e:print("eeee")while 1:with client:client.loop.run_until_complete(main())time.sleep(10)

好好看我的中文文字,国内关于这个记载的不多,尽力了,

python操作telegram相关推荐

  1. python操作word文档(python-docx)

    python操作word文档(python-docx) 1. 效果图 1.1 python-docx文档标题段落(等级.加粗.斜体.居中)效果图 1.2 python-docx字体(加粗.斜体.居中. ...

  2. Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  3. Python 操作 MongoDB 数据库!

    作者 |黄伟呢 来源 |数据分析与统计学之美 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 先来看看MySQL与MongoDB 概念区别 ...

  4. python操作yaml的方法详解

    这篇文章主要为大家介绍了python操作yaml的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 一.参考链接 https://pyyaml.org/wiki/PyYAM ...

  5. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...

  6. job for nginx.service failed_用Python操作Kubernetes的Job

    关于Kubernetes的Python SDK,几乎只有官方项目的examples.关于Job的基本增删改查操作,可以参考job_crud.py.但是,这只是基本用法,缺乏一些实用细节. 本文给出Py ...

  7. python怎么玩pdf_最全总结!聊聊 python 操作PDF的几种方法

    作者:陈熹 来源:早起Python 一.前言 大家好,有关Python操作PDF的案例之前已经写过一个PDF批量合并,这个案例初衷只是给大家提供一个便利的脚本,并没有太多讲解原理,其中涉及的就是PDF ...

  8. python操作neo4j

    python操作neo4j 先安装neo4j的库: pip install neo4j 测试代码: from neo4j import GraphDatabasedriver = GraphDatab ...

  9. python操作MariaDB

    先安装库: python3 -m pip install PyMySQL 代码如下: import pymysql conn = pymysql.connect(host='127.0.0.1', u ...

最新文章

  1. 数据库设计中的范式、关联与nosql分析【转】
  2. rhel6硬盘或U盘安装注意的问题
  3. mysql的表最多可设置多少字段?
  4. js和 jquery对象
  5. layUI 日期组件单独使用 并且放大
  6. Android 图片识别、图像识别
  7. python 编译procto错误处理
  8. python爬音乐网站_用 Python 爬取 QQ 音乐全部歌曲
  9. 电脑打不开计算机考试模拟软件怎么回事,计算机等级考试模拟软件提示COMDLG32.OCX错误怎么办...
  10. 正则表达式随记(3)常用的正则表达式
  11. 华为社招嵌入式软件面试_华为社招面试感受 痛苦 悲催
  12. 【转载】魔方教程七步玩转魔方
  13. C++构造与析构(12) - copy elision编译器优化
  14. php imagick 图片裁切,php Imagick , 怎么使用Imagick裁切图片
  15. 2022年全球市场胸腰椎板系统总体规模、主要生产商、主要地区、产品和应用细分研究报告
  16. 高斯数据库基于mysql_高斯数据库 (gaussDB) - 基于 JDBC 开发 (1)
  17. opencv报错:(depth == CV_8U || depth == CV_32F)
  18. 天载理财解读国家大基金跌超五个点
  19. java制作《石头迷阵》游戏。
  20. c语言的积木编程,c语言入门第3节,掌握它就能随心所欲的编程了,自己造积木...

热门文章

  1. JS分布式流转基础学习
  2. tag开发实例源代码
  3. (一) 安装muse-ui
  4. Timus 1295. Crazy Notions
  5. layui登录php,Thinkphp6 + layui 实现后台登录(验证码刷新)
  6. A05-基于人工智能的视觉识别技术
  7. taLend入门_组件_tFileInputXML
  8. 基于Spring Boot的二手车交易网站设计与实现
  9. Rmarkdown对租房数据进行数据分析(普通画图方法)
  10. PL/SQL 查询的字段显示不全