问题标签 [telethon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3870 浏览

python - python中的监听器 - 电报

嗨,我正在使用电报 API 电视马拉松。在这里,我想在 python 代码中不断地收听组消息。

我能够阅读来自组的消息,但每次我需要运行代码。有什么方法可以实现它,我的代码应该同步收听消息。

下面是给我分组消息的代码片段。需要在其中添加监听器代码。

0 投票
1 回答
2093 浏览

flask - 已建立连接时出现连接错误

Telethon == 1.4.3在我的代码中使用:

由于我也使用 Flask,所以这两者相互干扰,我收到以下错误:

我导入asyncio并将以下行添加到代码中,问题解决了

尽管我已经建立了连接,但仍会发生以下错误:

0 投票
1 回答
419 浏览

python - 使用计时器装饰器来触发电视节目方法

我想为我的一个项目制作一个装饰器,每隔 x 秒就会启动某个远程马拉松任务。

我在 Telethon 组中询问过,有人给了我一个小装饰器,但这里的问题是我需要使用启动循环run_until_complete,并且在启动客户端时我已经使用它。这是我的代码:

现在我已经在main中运行了一个循环:

而且我不能运行另一个循环,因为如果我这样做,它似乎会关闭这个循环。关于如何使这项工作的任何想法?

0 投票
1 回答
17238 浏览

python - Telethon Python asyncio TypeError:“协程”对象不可调用

您需要获取有关频道、聊天、群组的信息。由于每个账号都有接收信息的限制,所以我会使用几个账号。我正在尝试获取信息,但出现错误:

帮助修复错误

代码:

在我的区域论坛,没有人可以帮助我,所以我在这里写,因为英语社区更多,有人可以帮助

更新

更新 2

更新 3

0 投票
1 回答
75 浏览

python-3.x - 如何连接到 API?

我正在尝试启动一个客户端,但它给出了“数据库已关闭”错误。我应该怎么办?

0 投票
1 回答
1071 浏览

python-3.x - 使用 Telethon 的 Telegram 组的成员计数

我想监控一个 Telegram 组 ( EOS ),看看它是如何随着时间的推移而发展起来的。为此,我编写了一个小的 Python/Telethon 脚本,它获取所有消息以及构造函数数据并将其写入 MySQL 数据库。

我的想法是总结,MessageActionChatAddUser然后MessageActionChatJoinedByLink减去MessageActionChatDeleteUser

但是我错过了大约。总共有 10k 用户,而且只有 3 个用户MessageActionChatDeleteUser,我非常怀疑在这么大的频道中。

MySQL 查询如下所示:

我的 Python 脚本中评估从频道获取的消息的部分是:

编辑:进一步研究我的问题后,我发现有几条消息返回为空,这里是一个示例:

0 投票
1 回答
4730 浏览

python - 如何获取 Telegram 频道(超过 200 个)成员的列表

好的,让我们首先说我是一个 Python 菜鸟。因此,我正在与 Telethon 合作以获取 Telegram 频道的整个(超过 200 个)成员列表。

尝试,尝试再尝试,我发现这段代码非常适合达到我的目标,如果不是它只打印前 200 个成员。

有人有解决方案吗?谢谢!!

0 投票
6 回答
11005 浏览

python-3.x - Telethon:OperationalError:数据库已锁定

抱歉,如果这是一个愚蠢的问题。

我第一次尝试 Telethon,但它无法与我的电报 API 同步。

当我输入此代码时,我得到一个 IP 地址: 在此处输入图像描述

但是当我尝试连接以启动或连接客户端时收到此消息:

在此处输入图像描述

最后,OperationalError: database is locked当我尝试使用手机登录时出现错误。

在此处输入图像描述

完整的错误消息:

协程对象 AuthMethods._start 是什么意思?为什么它给数据库被锁定?

0 投票
1 回答
1257 浏览

python - 有没有办法在电视节目中发送“用户正在输入...”状态?

我想向一个实体发送更新,该实体将在他们(收件人)方面显示为“X 正在输入...”(X 是我)。我查看了文档(尤其是在telethon.client包下),找不到这样做的方法。是否可以使用 Telethon 发送这样的更新?

0 投票
1 回答
1643 浏览

telegram - 如何使用非电报事件触发器发送 Telethon 消息

当我从按钮获得触发器时,我正在尝试使用 Telethon 发送电报消息。

当由 NewMessage 事件等事件触发时,我的 Telethon 方法可以正常工作,但是如何client.send_message(user, msg)使用其他触发器(即按下按钮,telethon 发送消息)发送消息()?

目前我得到的只是这些错误:

这是我的代码的简化版本:

编辑:

事后看来,我的实际原始问题过于简单化了。我没有使用按钮,而是语音命令,无论哪种方式,都是非电报触发器。在 Telegram 聊天组 @TelethonChat 的帮助下,答案是使用: