问题标签 [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.
python - python中的监听器 - 电报
嗨,我正在使用电报 API 电视马拉松。在这里,我想在 python 代码中不断地收听组消息。
我能够阅读来自组的消息,但每次我需要运行代码。有什么方法可以实现它,我的代码应该同步收听消息。
下面是给我分组消息的代码片段。需要在其中添加监听器代码。
flask - 已建立连接时出现连接错误
我Telethon == 1.4.3
在我的代码中使用:
由于我也使用 Flask,所以这两者相互干扰,我收到以下错误:
我导入asyncio
并将以下行添加到代码中,问题解决了
尽管我已经建立了连接,但仍会发生以下错误:
python - 使用计时器装饰器来触发电视节目方法
我想为我的一个项目制作一个装饰器,每隔 x 秒就会启动某个远程马拉松任务。
我在 Telethon 组中询问过,有人给了我一个小装饰器,但这里的问题是我需要使用启动循环run_until_complete
,并且在启动客户端时我已经使用它。这是我的代码:
现在我已经在main中运行了一个循环:
而且我不能运行另一个循环,因为如果我这样做,它似乎会关闭这个循环。关于如何使这项工作的任何想法?
python - Telethon Python asyncio TypeError:“协程”对象不可调用
您需要获取有关频道、聊天、群组的信息。由于每个账号都有接收信息的限制,所以我会使用几个账号。我正在尝试获取信息,但出现错误:
帮助修复错误
代码:
在我的区域论坛,没有人可以帮助我,所以我在这里写,因为英语社区更多,有人可以帮助
更新
更新 2
更新 3
python-3.x - 如何连接到 API?
我正在尝试启动一个客户端,但它给出了“数据库已关闭”错误。我应该怎么办?
python-3.x - 使用 Telethon 的 Telegram 组的成员计数
我想监控一个 Telegram 组 ( EOS ),看看它是如何随着时间的推移而发展起来的。为此,我编写了一个小的 Python/Telethon 脚本,它获取所有消息以及构造函数数据并将其写入 MySQL 数据库。
我的想法是总结,MessageActionChatAddUser
然后MessageActionChatJoinedByLink
减去MessageActionChatDeleteUser
。
但是我错过了大约。总共有 10k 用户,而且只有 3 个用户MessageActionChatDeleteUser
,我非常怀疑在这么大的频道中。
MySQL 查询如下所示:
我的 Python 脚本中评估从频道获取的消息的部分是:
编辑:进一步研究我的问题后,我发现有几条消息返回为空,这里是一个示例:
python - 如何获取 Telegram 频道(超过 200 个)成员的列表
好的,让我们首先说我是一个 Python 菜鸟。因此,我正在与 Telethon 合作以获取 Telegram 频道的整个(超过 200 个)成员列表。
尝试,尝试再尝试,我发现这段代码非常适合达到我的目标,如果不是它只打印前 200 个成员。
有人有解决方案吗?谢谢!!
python - 有没有办法在电视节目中发送“用户正在输入...”状态?
我想向一个实体发送更新,该实体将在他们(收件人)方面显示为“X 正在输入...”(X 是我)。我查看了文档(尤其是在telethon.client
包下),找不到这样做的方法。是否可以使用 Telethon 发送这样的更新?
telegram - 如何使用非电报事件触发器发送 Telethon 消息
当我从按钮获得触发器时,我正在尝试使用 Telethon 发送电报消息。
当由 NewMessage 事件等事件触发时,我的 Telethon 方法可以正常工作,但是如何client.send_message(user, msg)
使用其他触发器(即按下按钮,telethon 发送消息)发送消息()?
目前我得到的只是这些错误:
这是我的代码的简化版本:
编辑:
事后看来,我的实际原始问题过于简单化了。我没有使用按钮,而是语音命令,无论哪种方式,都是非电报触发器。在 Telegram 聊天组 @TelethonChat 的帮助下,答案是使用: