如何通过 telethon 获取 telegram 私人频道 id

2024-01-04

您好,不知道如何解决这个问题,因此我们将非常感谢任何帮助。 我订阅了私人频道。该频道没有用户名,我也没有邀请链接(管理员刚刚添加了我)。 由于我在工作中使用此频道,为了加快处理速度,我想使用 Telethon 处理在该频道上发布的消息。

该方案的核心是:

@events.register(events.NewMessage(chats = my_private_channel))
async def handler(event):
    
        #do things

问题是我无法过滤发送到该特定通道 ID 的消息。我收到错误:

ValueError: Cannot find any entity corresponding to "0123456789"

我尝试了不同的技术来获取我的频道 ID,但错误始终相同。尤其:

  1. 该频道是私人频道,因此没有用户名(“@blablabla”)
  2. 我没有邀请链接
  3. 我尝试处理所有传入消息,直到管理员在频道上发送消息,打印发件人信息并从“ID”键获取值
  4. 我尝试使用 telegram web 并从 url 获取 ID(还在前面添加 -100)

但是当我将ID放入参数中时chats,我总是收到上面报告的错误。

提前致谢, 祝你今天过得愉快


如果您有权访问该频道,它就会显示在您的聊天列表中。

您必须循环查看聊天记录,检查其标题,然后将所需的聊天记录存储在变量中:

my_private_channel_id = None
my_private_channel = None

async for dialog in tg.client.iter_dialogs():
    if dialog.name == "private chat name":
        my_private_channel = dialog
        my_private_channel_id = dialog.id
        break

if my_private_channel is None:
    print("chat not found")
else:
    print("chat id is", my_private_channel_id)

您可以过滤发送到 my_private_channel 的消息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 telethon 获取 telegram 私人频道 id 的相关文章

  • Python Popen 与 psexec 挂起 - 不良结果

    我对 subprocess Popen 和我认为是管道的问题有疑问 我有以下代码块 从 cli 运行时 100 都不会出现问题 p subprocess Popen psexec serverName get cmd c ver echo
  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • 如何迭代按值排序的 Python 字典?

    我有一本字典 比如 a 6 b 1 c 2 我想迭代一下by value 不是通过键 换句话说 b 1 c 2 a 6 最直接的方法是什么 sorted dictionary items key lambda x x 1 对于那些讨厌 la
  • 如何计算numpy数组中元素的频率?

    我有一个 3 D numpy 数组 其中包含重复的元素 counterTraj shape 13530 1 1 例如 counterTraj 包含这样的元素 我只显示了几个元素 array 136 129 130 103 102 101 我
  • 为什么Python的curses中escape键有延迟?

    In the Python curses module I have observed that there is a roughly 1 second delay between pressing the esc key and getc
  • 在Python中调整图像大小

    我有一张尺寸为 288 352 的图像 我想将其大小调整为 160 240 我尝试了以下代码 im imread abc png img im resize 160 240 Image ANTIALIAS 但它给出了一个错误TypeErro
  • 使用 OLS 回归预测未来值(Python、StatsModels、Pandas)

    我目前正在尝试在 Python 中实现 MLR 但不确定如何将我找到的系数应用于未来值 import pandas as pd import statsmodels formula api as sm import statsmodels
  • Python urllib.request.urlopen:AttributeError:'bytes'对象没有属性'data'

    我正在使用 Python 3 并尝试连接到dstk 我收到错误urllib包裹 我对SO进行了很多研究 但找不到与这个问题类似的东西 api url self api base street2coordinates api body jso
  • 使用鼻子获取设置中当前测试的名称

    我目前正在使用鼻子编写一些功能测试 我正在测试的库操作目录结构 为了获得可重现的结果 我存储了一个测试目录结构的模板 并在执行测试之前创建该模板的副本 我在测试中执行此操作 setup功能 这确保了我在测试开始时始终具有明确定义的状态 现在
  • Pandas 根据 diff 列形成簇

    我正在尝试使用 Pandas 根据表示时间 以秒为单位 的列中的差异来消除数据框中的一些接近重复项 例如 import pandas as pd numpy as np df pd DataFrame 1200 1201 1233 1555
  • 如何使用列表作为pandas数据框中的值?

    我有一个数据框 需要列的子集包含具有多个值的条目 下面是一个带有 运行时 列的数据框 其中包含程序在各种条件下的运行时 df condition a runtimes 1 1 5 2 condition b runtimes 0 5 0 7
  • 如何在 python 中没有 csv.reader 迭代器的情况下解析单行 csv 字符串?

    我有一个 CSV 文件 需要重新排列和重新编码 我想跑 line line decode windows 1250 encode utf 8 在由 CSV 读取器解析和分割之前的每一行 或者我想自己迭代行 运行重新编码 并仅使用单行解析表单
  • Tkinter - 浮动窗口 - 调整大小

    灵感来自this https stackoverflow com a 22424245 13629335问题 我想为我的根窗口编写自己的调整大小函数 但我刚刚注意到我的代码显示了一些性能问题 如果你快速调整它的大小 你会发现窗口没有像我希望
  • 如何为每个屏幕添加自己的 .py 和 .kv 文件?

    我想为每个屏幕都有一个单独的 py 和 kv 文件 应通过 main py main kv 中的 ScreenManager 选择屏幕 设计应从文件 screen X kv 加载 类等应从文件 screen X py 加载 Screens
  • 迭代 my_dict.keys() 并修改字典中的值是否会使迭代器失效?

    我的例子是这样的 for my key in my dict keys my dict my key mutate 上述代码的行为是否已定义 假设my dict是一本字典并且mutate是一个改变其对象的方法 我担心的是 改变字典中的值可能
  • 当鼠标悬停在上面时,intellisense vscode 不显示参数或文档

    我正在尝试将整个工作流程从 Eclipse 和 Jupyter Notebook 迁移到 VS Code 我安装了 python 扩展 它应该带有 Intellisense 但它只是部分更糟糕 我在输入句点后收到建议 但当将鼠标悬停在其上方
  • 您可以将操作直接应用于map/reduce/filter 中的参数吗?

    map and filter通常可以与列表理解互换 但是reduce并不那么容易被交换map and filter 此外 在某些情况下我仍然更喜欢函数语法 但是 当您需要对参数本身进行操作时 我发现自己正在经历语法体操 最终必须编写整个函数
  • Elastic Beanstalk 中的 enum34 问题

    我正在尝试在 Elastic Beanstalk 中设置 django 环境 当我尝试通过requirements txt 文件安装时 我遇到了python3 6 问题 File opt python run venv bin pip li
  • 检查字典键是否有空值

    我有以下字典 dict1 city name yass region zipcode phone address tehsil planet mars 我正在尝试创建一个基于 dict1 的新字典 但是 它不会包含带有空字符串的键 它不会包
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户

随机推荐

  • cURL 请求中 -vvv 选项的含义是什么

    根据 cURL 文档http curl haxx se docs manpage html http curl haxx se docs manpage html v 详细 使获取更加冗长 健谈 但我遇到了 curl vvv u email
  • 对于 ReviewManager Api,可以使用什么来代替 TaskException?

    尝试跟随谷歌应用内评论教程 https developer android com guide playcore in app review kotlin java kotlin我目前被以下代码困扰 val request manager
  • 使用 Google 的 Java API 客户端库进行身份验证时出现 IllegalArgumentException

    我正在尝试运行 QuickStart javahttps developers google com sheets api quickstart java https developers google com sheets api qui
  • django通用(类)视图中的多个表单类

    我想对表单使用 django 1 3 的基于类的通用视图 但有时必须在一种表单中管理多个表单类 然而 看起来基于 FormMixin 的现有视图假定单个表单类 这对于通用视图来说是可能的吗 我该怎么做 编辑 澄清一下 我有一种形式 但有多个
  • 什么可能导致不同 PC 上的相同浏览器以不同方式呈现相同的 HTML?

    我很困惑 我和一个客户都在 XP 机器上运行 Firefox 3 0 12 我们在不同的机器上用同一个浏览器查看同一个页面 会得到不同的结果 注意 所有IE浏览器在两台机器上都是一致的 我的FF 3 5 1和我的FF 3 0 12是一致的
  • 在预提交中运行 ESLint 不会因警告而停止

    我正在向我的项目添加一些预提交和预推送脚本 我使用 Husky 因为它会在 git 上跟踪任何更改 在我的 package json 上我有 precommit npm run lint npm run test 当任何测试或 lint 时
  • 如何在 Linux 或 Macos 中编译适用于 Windows 的静态 .lib 库

    我正在寻找在 Linux 或 Macos 中编译 Windows 静态库的方法 似乎有交叉编译器可以为 Windows 生成 a 库 例如this one https stackoverflow com questions 4624078
  • Tailwind CSS:隐藏一个div并将其替换为另一个

    我想做的是 当有人将鼠标悬停在图像 div 上时 中间标题将被隐藏并替换为我想要显示的一些文本 我已经尝试了 100 种方法来实现这一目标 但从未完全奏效 寻找解决方案 div class flex flex row h screen bg
  • Scala 中丰富的枚举

    我正在寻找一种在 Scala 中实现丰富枚举的机制 就像在 Java 中向枚举添加抽象方法并在枚举的实例中实现它们一样 请注意 使用密封特征和案例对象不是一个解决方案 因为我将无法迭代现有的案例对象 除非我维护它们的列表 这对于更改非常脆弱
  • 将 XML 中的数据字段提取到 Excel 中

    我有一个巨大的 Excel 电子表格 其中包含客户记录 其中每一列都是一个字段 有一个名为 人口统计 的字段 其中包含客户的调查结果 并且完全采用 XML 格式 也就是说 每个客户都有一份关于其人口统计信息的调查结果 如性别 婚姻状况 收入
  • 未定义的变量 php 通知解决方法?

    我只是打开通知 因为它有一些我调试时需要的重要信息 话虽这么说 我发现未定义的变量真的很痛苦 例如 要删除未定义的变量通知 我必须输入以下代码 if the month row the month into if isset the mon
  • Spring:在 JUnit 测试中测试 JSP 输出

    我们有一个 API 它返回 JSP 作为视图 例如 RequestMapping value cricket matchId method RequestMethod GET public String getCricketWebView
  • 使用模板输入变量的 Angular 2 自定义结构指令绑定不起作用

    我创建了一个类似于的自定义结构指令ngFor 当我尝试使用它时
  • 使用 Plots.jl 有效地对子图进行动画处理

    我正在尝试使用 Plots jl 和 GR 后端在 Julia 中创建具有三个子图 一个表面 两个热图 的动画 到目前为止 我的代码中最慢的部分是这些图的生成 因此我试图找到最有效的方法来完成它 我尝试重新调用动画循环内的绘图 但这比就地修
  • C#:带有 SocketAsyncEventArgs 的 SSL?

    我正在使用 C NET 开发套接字服务器 我使用 SocketAsyncEventArgs 类提供的异步模型 因为它必须是高性能服务器才能在短时间内支持许多连接 接下来 我想确保之间的通信安全 客户端和服务器 我想我可以使用 SSL 有没有
  • 如何在 onedriveAPI 的请求正文中指定 @microsoft.graph.conflictBehavior

    我正在开发一个具有以下要求的 C 项目 如果文件夹不存在则创建一个 检查是否已经存在 如果存在则增加文件名 来自 Onedrive API 文档在 OneDrive 中创建新文件夹 https dev onedrive com items
  • django:更改扩展模型类的默认值

    我早些时候发布了类似的问题 但这个问题有所不同 我有一个相关类的模型结构 例如 class Question models Model ques type models SmallIntegerField default TYPE1 Cho
  • MySQL 无法启动 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 当我尝试启动 MySQL 时 我得到 ERROR 2002 HY000 Can t connect to local MySQL server thr
  • 代码::块中的 C DLL

    我在 Code Blocks 中找不到有关如何创建 C DLL 的任何信息 每当我尝试查找它时 它都会显示在托管编程语言中使用 C DLL 的链接 Code Blocks 没有提供 C DLL 的选项 我该怎么办 文件 gt 新建 gt 项
  • 如何通过 telethon 获取 telegram 私人频道 id

    您好 不知道如何解决这个问题 因此我们将非常感谢任何帮助 我订阅了私人频道 该频道没有用户名 我也没有邀请链接 管理员刚刚添加了我 由于我在工作中使用此频道 为了加快处理速度 我想使用 Telethon 处理在该频道上发布的消息 该方案的核