Telegram資源整理 開發(fā)

本文章僅作為個人筆記

相信看到文章的應(yīng)該都知道Telegram是國外一款開源強加密的全平臺通訊工具迹蛤,這里就不多介紹了民珍,直接上個人的一些資源和分析與理解,如果有不對的地方還望大神指正盗飒。

Telegram在很多搜索引擎上搜索都是機器人開發(fā)相關(guān)的嚷量,很少對用戶進行操作,為此特地整理一些用戶操作相關(guān)逆趣,還希望能夠?qū)σ恍┤擞兴鶐椭?/h4>

Telegram官網(wǎng)

Telegram獲取個人開發(fā)信息教程

Telegram開發(fā)信息入口(因為Telegram操作用戶的開發(fā)都需要3個參數(shù)蝶溶,而這3個參數(shù)就是從這個網(wǎng)頁獲取的)

Telegram的Android開源代碼地址(本人嘗試過編譯運行此代碼,但是試了非常久依然無法編譯通過宣渗,無奈只能放棄抖所,如果有大神能跑起來還望指教一二,在此謝過了痕囱。)

Telegram的AngularJs開源代碼地址(本人主攻方向為Android田轧,js相關(guān)并不熟悉,所以也只是跑了下鞍恢,可以運行)

Telegram的php開源代碼地址(這一套代碼是可以運行的傻粘,本人還特地抽離了工具包封裝到了Laravel運行每窖,無奈Laravel每一個請求都是不同的線程,無法復(fù)用一個連接實例弦悉,導(dǎo)致每次調(diào)用Telegram相關(guān)api都需要走一遍登錄操作窒典,效率非常低,無奈只能放棄稽莉,如果有大神有解決方案還望指點瀑志。)

Telegram的python開源代碼地址(這一套代碼可以運行,而且很多方法調(diào)用都是沒有問題污秆,本人最終平衡后使用的是這一套代碼劈猪,結(jié)合python的flask框架進行交互)

Telethon的api文檔地址(Telethon就是Telegram的python開源工具代碼)

  • 因為文章這樣結(jié)束顯的有些短,就貼一些個人用到的可以調(diào)用方法貼出來了混狠。

    • php相關(guān)
      • 初始化
          use Illuminate\Support\Facades\Log;
          $app_id = 12345678;//這里填寫用戶的app_id
          $api_hash = 'xxxxxxxxxxxxxx';//這里填寫用戶的api_hash
          $phone_number = '+8618888888888';//這里填寫用戶電話號碼
          $this->MadelineProto = new \danog\MadelineProto\API('/tmp/session.madeline', ['app_info' => ['api_id' => $app_id, 'api_hash' => $api_hash], 'updates' => ['handle_updates' => false]]);//創(chuàng)建示例
          $this->MadelineProto->start();//開始登陸
        
      • 發(fā)送消息(文中$username為獲取的用戶username岸霹,傳入時前面加前綴@,如@test将饺,$message則直接為想要發(fā)送的消息)
          $this->MadelineProto->messages->sendMessage(['peer' => $username, 'message' => $message]);
        
      • 加入群組($groupLink為群組加入鏈接贡避,如https://t.me/testtttttt
          $this->MadelineProto->channels->joinChannel(['channel' => $groupLink]);
        
      • 根據(jù)username獲取用戶詳細信息
          $this->MadelineProto->get_full_info($username);
        
      • 根據(jù)關(guān)鍵字在全網(wǎng)查找聯(lián)系人($search為過濾條件,不可為空字符串予弧,$limit為獲取個數(shù)刮吧,最大為1000個。)
          $this->MadelineProto->contacts->search(['q' => $search, 'limit' => $limit])['users'];
        
      • 檢查電話號碼是否激活($phoneNumber為電話號碼掖蛤,記得添加前綴)
          $this->MadelineProto->auth->checkPhone(['phone_number' => $phoneNumber]);
        
      • 獲取當前用戶聊天列表(獲取聊天列表可過濾群組杀捻,變相獲取所有群組)
          $this->MadelineProto->messages->getAllChats(['except_ids' => [0]])['chats'];
        
      • 根據(jù)群組信息獲取群組所有用戶信息($groupInfo可以是邀請鏈接或id,例如'https://t.me/danogentili'/'chat#492772765'/'channel#38575794'
          $this->MadelineProto->get_pwr_chat($groupInfo);
        
    • python相關(guān)
      • 初始化
        api_id = 12345  # 用戶api_id
        api_hash = 'xxxxxxxxxxxxx'  # 用戶 api_hash
        phone_number = '+861888888888'  # 用戶號碼
        client = TelegramClient(phone_number, api_id, api_hash)
        client.session.report_errors = False
        client.connect()
        if not client.is_user_authorized():
          client.send_code_request(phone_number)
          client.sign_in(phone_number, input('Enter the code: '))
        
      • 發(fā)送消息(其中user_id為用戶id蚓庭,message為需要發(fā)送的消息)
          client.send_message(int(user_id), str(message))
        
      • 獲取當前用戶聊天列表(獲取聊天列表可過濾群組致讥,變相獲取所有群組)
          responses = client.iter_dialogs(10000)
              if responses is not None:
                for response in responses:
                  if isinstance(response.entity, Channel): # 過濾群組
                    print(response)
        
      • 根據(jù)群組信息獲取群組所有用戶信息
          channel = client.get_entity(PeerChannel(int(in_id)))  # 根據(jù)群組id獲取群組對象
          responses = client.iter_participants(channel, aggressive=True) # 獲取群組所有用戶信息
          for response in responses:
            if response.first_name is not None:
              first_name = bytes.decode(base64.b64encode(response.first_name.encode('utf-8')))
            else:
              first_name = None
            if response.last_name is not None:
              last_name = bytes.decode(base64.b64encode(response.last_name.encode('utf-8')))
            else:
              last_name = None
            response.id # 用戶id
            response.access_hash # 用戶hash值
            response.username # 用戶username
            response.phone # 用戶電話號碼
        

最后為了方便大家交流,建了個企鵝群器赞,歡迎大家一起加入共同進步 799271038

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末垢袱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子港柜,更是在濱河造成了極大的恐慌请契,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夏醉,死亡現(xiàn)場離奇詭異爽锥,居然都是意外死亡,警方通過查閱死者的電腦和手機畔柔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門氯夷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人靶擦,你說我怎么就攤上這事肠槽∏嬗伲” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵秸仙,是天一觀的道長。 經(jīng)常有香客問我桩盲,道長寂纪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任赌结,我火速辦了婚禮捞蛋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柬姚。我一直安慰自己拟杉,他們只是感情好,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布量承。 她就那樣靜靜地躺著搬设,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撕捍。 梳的紋絲不亂的頭發(fā)上拿穴,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音忧风,去河邊找鬼默色。 笑死,一個胖子當著我的面吹牛狮腿,可吹牛的內(nèi)容都是我干的腿宰。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼缘厢,長吁一口氣:“原來是場噩夢啊……” “哼吃度!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起昧绣,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤规肴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后夜畴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拖刃,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年贪绘,在試婚紗的時候發(fā)現(xiàn)自己被綠了兑牡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡税灌,死狀恐怖均函,靈堂內(nèi)的尸體忽然破棺而出亿虽,到底是詐尸還是另有隱情,我是刑警寧澤苞也,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布洛勉,位于F島的核電站,受9級特大地震影響如迟,放射性物質(zhì)發(fā)生泄漏收毫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一殷勘、第九天 我趴在偏房一處隱蔽的房頂上張望此再。 院中可真熱鬧,春花似錦玲销、人聲如沸输拇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽策吠。三九已至,卻和暖如春蠢古,著一層夾襖步出監(jiān)牢的瞬間奴曙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工草讶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洽糟,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓堕战,卻偏偏與公主長得像坤溃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嘱丢,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理薪介,服務(wù)發(fā)現(xiàn),斷路器越驻,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 本文以一種簡化的格式描述OAuth 2.0 汁政,以幫助開發(fā)人員和服務(wù)提供者實現(xiàn)該協(xié)議。 The OAuth 2 sp...
    KennethChen93閱讀 4,146評論 1 11
  • 有這么么個現(xiàn)象:在你上學的時候,父母很擔心你耍朋友并巍;等到你畢業(yè)了找工作了目木,父母很擔心你耍不到朋友。 當然懊渡,這都是有...
    翱藍閱讀 290評論 0 0
  • 高中生,早七晚十一的生活誓禁,喜歡攝影懈息。看見讓我心動的景色就會想拍下來现横。攝影真的可以作為工作養(yǎng)活我自己嗎漓拾?我對此一無所...
    劉禹靑閱讀 355評論 5 4
  • 名流小敏推崇話術(shù): 姐,您好速种!上次我們?nèi)ピ村穱H頭等艙培訓了姜盈,在培訓的會場上我訂了一個目標,姐配阵,您知道我訂了什么目...
    游帥來也閱讀 300評論 0 0