问题标签 [telepot]

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 回答
394 浏览

python - 如何在 JSON 中使用 getUpdates()

我在网上找到了一种用于检索消息和更新机器人的方法。

这是我找到的代码:

我收到以下错误:

我想将消息作为 json 返回,这可能吗?

0 投票
1 回答
291 浏览

python-3.x - 有没有办法使用 python-telepot 中的 ReplyKeyboard 获得完整的表达式,用于电报机器人?

我正在用 python-telepot 做一个电报机器人,我想用 ReplyKeyboardMarkup 创建一个键盘,这个键盘具有输入我想推导的数学表达式的功能(应用导数的功能)我给你看键盘代码:

看起来像这样 制作ReplyKeyboardMarkup

它运作良好,但我要解决的复杂问题是我需要键盘等待完整的表达,因为当我点击创建的键盘的每个按钮时,角色进入聊天......我需要加载字符串中的整个表达式

我怎样才能使键盘允许与机器人交互的人使用按钮并构建一个完整的表达式,然后发送到聊天,以便它可以由另一个函数处理?

提前感谢您的任何指导,您可能需要发表评论...

0 投票
1 回答
139 浏览

flask - Telegram 对 webhook Flask 应用程序的更新的结构是什么?

我正在尝试在 PythonAnywhere 中使用带有 Telepot 的 Flask 应用程序中的 webhook 对 Telegram 机器人进行编程。因此,我想知道来自 Telegram 的更新的结构是什么,以便知道那里有什么以及如何调用它,并在机器人中使用它。

我尝试将它收到的消息记录到控制台(尽管我不确定控制台应该在 PythonAnywhere 上的哪个位置),并且还尝试通过 python 在同一服务器中写入文件,但这也不起作用。

感觉好像我错过了一些每个人都认为理所当然的简单信息,但我不知道那是什么。

0 投票
1 回答
151 浏览

opencv - 有没有办法使用 Telepot 直接发送 OpenCV 帧?

我正在做一个 OpenCV 项目,但我似乎找不到使用 Telepot 模块将帧发送到我的电报的方法。我已经设置了电报机器人。

我收到此错误:

AttributeError:“str”对象没有属性“read”

0 投票
0 回答
27 浏览

flask - 是否有任何快速简便的方法来存储(flask + webhook)电报机器人的状态?

我正在 Flask 网络应用程序(带有 webhook 和 Telepot)中编写 Telegram 机器人,我一直在寻找一种简单的方法来保持一点数据持久性(存储一堆变量以便机器人记住哪个级别我参与的基于文本的益智游戏)。

我以前在使用 Flask 编写文件时失败了(请参阅此处的上一个问题),而其他解决方案(例如创建 SQL 数据库(或其中任何一个)感觉就像是针对几个变量的许多新东西。

必须有一个更简单的方法......(嘿,我找到了一个很酷的方法,请让我发布答案!)

0 投票
1 回答
1704 浏览

flask - 我可以将机器人状态数据存储在所涉及的电报聊天本身吗?

我正在尝试在组内存储有关机器人对话的一些数据(即,机器人管理一种基于文本的聊天室,我想保存该组所在的“世界”和“阶段”时间),所以我想知道您是否可以将少量数据存储在聊天本身中(而不是将其保存在机器人服务器端*,对于应该如此简单的事情来说,这似乎需要做很多工作)。

所以遵循这个python zen哲学,我试图找到一种KISS方式来存储这两个值,可能在电报聊天本身中,这样我就不需要在服务器端管理任何严肃的数据库来分类聊天的东西是从哪来的。

*我在 Flask 网络应用程序中使用带有 webhook 的 Telepot。

0 投票
1 回答
2755 浏览

python - Telepot 中的样式内联键盘

我可以使用 Telepot 将内联键盘按钮放在多行上吗?
如果我能做到,我该怎么做?


我试过这个例子来学习如何使用 InlineKeyboard,
但我没有在 Telepot 中找到其他关于内联键盘的文档(官方文档除外)

请我需要帮助

谢谢

0 投票
1 回答
821 浏览

python - 让 Telepot Bot 在自己的线程中运行

我使用 Telepot 库在 python 中编写了一个电报机器人。机器人本身正在工作。由于在运行机器人时我还需要定期做一些其他事情(即在日志中写入内容),我希望机器人在自己的线程中运行。

电报机器人的代码是一个被调用的文件telebot.py,而线程代码在一个被调用的文件中plantbot.py

我首先尝试简单地创建一个调用我的run_bot()函数的新线程,但它不起作用并给了我以下 RuntimeError:

这是我用于此的代码:

plantbot.py

telebot.py

然后我尝试了一些事件循环,直到我最终在我的主文件 ( plantbot.py) 中创建了事件循环,它看起来像这样:

plantbot.py

telebot.py

我还尝试了另一种变体:

plantbot.py

telebot.py

不幸的是,这些都不起作用。

因此,我的问题是,如何在自己指定的线程中正确运行事件循环?具体来说:如何在自己的线程中运行电报机器人?

0 投票
0 回答
64 浏览

python - 如何使用 python 访问电子表格

所以,我找到了这个 谷歌电子表格 ,我真的想将它与电报(TELEPOT)机器人结合使用,通过用户给出的查询接收武器信息,例如:

电子表格不是我的,我不知道如何使用凭据访问 json 文件

0 投票
1 回答
2565 浏览

python - 错误请求:查询太旧且响应超时已过期或查询 ID 无效

我已经在电报机器人上做了很多工作,但是当我按下一个内联键来接收弹出窗口时:

我收到此错误:

查询 id 是正确的,而且不是那么旧的大声笑......我不知道该怎么做:c