[英]How to search for groups and channel in telegram using telethon?
我使用 Telethon 使用python脚本向电报发送消息。
我在 Telethon 中没有找到任何东西来搜索我喜欢在电报应用程序上搜索的群组和频道。 请看我。 如何使用 Telethon 获取此类列表?
使用您的秘密创建文件: config.ini
[Telegram]
# no need for quotes
# you can get telegram development credentials in telegram API Development Tools
api_id = 1234
api_hash = 1234
# use full phone number including + and country code
phone = +4411111111111
username = session_user
一种解决方案是do_search.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Tested with Telethon version 1.14.0
import configparser
from telethon import TelegramClient
from telethon.errors import SessionPasswordNeededError
from telethon.sync import TelegramClient
from telethon import functions, types
# Reading Configs
config = configparser.ConfigParser()
config.read("config.ini")
# These example values won't work. You must get your own api_id and
# api_hash from https://my.telegram.org, under API Development.
# (1) Use your own values here
api_id = config['Telegram']['api_id']
api_hash = config['Telegram']['api_hash']
# (2) Create the client and connect
phone = config['Telegram']['phone']
username = config['Telegram']['username']
client = TelegramClient(username, api_id, api_hash)
async def main():
await client.start()
# Ensure you're authorized
if not await client.is_user_authorized():
await client.send_code_request(phone)
try:
await client.sign_in(phone, input('Enter the code: '))
except SessionPasswordNeededError:
await client.sign_in(password=input('Password: '))
search = 'linux'
result = await client(functions.contacts.SearchRequest(
q=search,
limit=100
))
print(result.stringify())
with client:
client.loop.run_until_complete(main())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.