问题标签 [rtm]

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

vba - 如何优化下面的VB代码?运行需要花费大量时间,并且 Excel 每次都挂起

我正在 Excel 工作表中创建一个 Requirement Traceablity M 矩阵,VB 代码下方的执行时间更长,每次我在单元格中输入内容时,excel 工作表都会挂起 5 分钟。


VBA代码:

0 投票
0 回答
116 浏览

gmail - 在 Gmail 中转发电子邮件的唯一 URL

我想将来自 Gmail 的电子邮件转发到 Remember The Milk 以将它们变成任务。我想包含一个指向原始电子邮件的链接/URL,以便我可以轻松地从“记住牛奶”返回到原始邮件。我可以手动将地址栏中的唯一 Gmail URL 粘贴到转发电子邮件的正文中,但我想以编程方式而不是手动方式执行此操作。这个很棒的小书签创建了一个用于搜索原始电子邮件的 Message-Id 的链接,这基本上已经足够好了。但它需要单击“更多”>“显示原始”,然后剪切并粘贴生成的 URL。有没有办法以编程方式做到这一点?谢谢。

0 投票
1 回答
1619 浏览

python - 如何将新样式机器人连接到 RTM API (Python)

最近,Slack 增加了机器人做比以前更多的事情的能力。这很棒!。多年来,我已经能够将许多经典风格的机器人连接到 RTM API,而没有任何问题。昨天我尝试创建一个新风格的机器人并将其连接到 RTM API 以尝试一些新功能,但未能成功。

在新样式机器人创建过程中,为您的机器人提供各种权限后,您会收到类似于以下内容的消息;

为了让您的应用使用您选择的范围颁发令牌,您需要在 OAuth 代码中进行一些更改以反映这些范围并处理新的响应格式。您的应用应请求这些范围

机器人令牌范围

聊天:写

聊天:阅读

将应用的身份验证 URL 更改为如下所示:

https://slack.com/oauth/v2/authorize?client_id=123456789012.123456789012&scope=chat :写聊天:读

我遇到的问题是,使用 RTM (Python) API,通常不会直接访问任何 OAuth 方法。从表面上看,似乎没有一种方法可以向 RTM API 提供 URL 来验证您的机器人。根据官方文档,连接机器人的方式本质上是这样的;

如果我提供经典风格的机器人身份验证令牌,一切都会按预期连接。使用此方法对新样式机器人进行身份验证会得到以下结果;

这似乎只是新型机器人的问题。同样,通过 RTM API,您通常不会直接访问任何 OAuth 方法,因此我不确定提供的 URL 可能会插入到哪里。

RTMClient 对象的唯一参数看起来可能有效的是“base_url”参数。我尝试为该参数提供提供的 URL,但这并没有让我通过身份验证。

如何为 RTM API 提供新的范围?

0 投票
1 回答
273 浏览

python - 引发 SlackLoginError(reply=reply) slackclient.server.SlackLoginError

在此处运行以下小脚本,将 OAuth 访问令牌作为令牌传递:

低于错误

0 投票
1 回答
52 浏览

python-3.x - 使用 Slack RTM API 收听消息时没有任何反应

我有一个没有精细权限的经典应用程序密钥,当我使用Slack 的 rtm.start api 测试器对其进行测试时,该密钥有效。但是当我尝试运行下面的代码时,在rtm_client.start. list_message() 中的消息“我正在听”从不打印。没有错误消息,我尝试将消息发布到 General、其他公共渠道,并直接向 App 发送消息。什么都没有发生,Python 脚本一直在运行。

0 投票
1 回答
217 浏览

android - 安卓中的 Agora RTM(实时消息传递)

我正在尝试使用 agora RTM 为我的项目创建消息传递应用程序。我已经下载了 android 的演示应用程序,但问题是,它询问我 userId(Account)。我不知道它在问我哪个用户 ID。有人可以帮我吗?

0 投票
1 回答
615 浏览

android - 如何处理 Agora 异常“e/agora sdk cannot open log file for writing agorartm.log err=30”?

我使用 Agora 作为我的 RTM(Real Time Messaging) SDK,但是在我为 Android 开发设置它之后,一切正常,除了 RTMClientListener 没有自动更新收到的消息,调试控制台显示“e/agora” sdk 无法打开用于写入 agorartm.log 的日志文件 err=30"。有谁知道如何解决这一问题?提前致谢。

0 投票
0 回答
164 浏览

python - Slack API:rtm.start 有效,但 rtm.connect 在 slack_sdk.rtm_v2 中无效

TL;DR:尝试在 Python 中使用slack_sdk.rtm_v2. rtm.start有效但rtm.connect无效,即使它们被呈现为除了返回的信息量外几乎相同。为什么?


我正在尝试在 Python 中制作一个 Slack 机器人,它可以在将消息识别为命令时收听频道并回答不同的事情。我必须说我对他们的在线文档有点困惑。它非常杂乱无章,分散在多个网站(slack.dev、api.slack.com、...)中。提供了使用预制方法的示例,但文档主要讨论这些方法发送和接收的 JSON 字符串,而不是如何使用这些方法本身。(如果 Slack 的人读到这里,我认为还有改进的余地。)

根据我收集到的信息,有旧的 slackclient API 和更新的 slack_sdk,后者本身包含 rtm 和 rtm_v2 API。(很烦人,因为你在论坛上寻找的答案有大约 2/3 的机会是你不使用的 API!)它在不同的地方说用 slack_sdk.rtm_v2 构建机器人是可行的,但仍然需要一个经典的Slack 应用程序而不是较新的应用程序。

我尝试了此页面上的第一个示例,它对我有用:

在其他页面上(例如this onethis onethis one),rtm.startrtm.connect呈现为完成几乎相同的事情,除了rtm.start返回更多信息并因此产生更多流量。因此,他们推荐rtm.connect.

这是我的问题,当我在上面的示例中替换rtm.start为时rtm.connect,我的脚本在一秒钟后停止,没有任何消息或错误。这是怎么回事?

0 投票
1 回答
44 浏览

websocket - 响应所有公共消息的 Slack 机器人?

我正在创建一个 Slack 应用程序,该应用程序在任何公共频道中侦听来自用户的一种消息(即以“bot”开头的消息),并通过操作对其进行响应。

我可以使用事件 API 管理所有这些,但是每个请求的延迟非常慢。如果我使用 RTM websocket API,响应将几乎是即时的。

但是,RTM API 速率将连接限制为每分钟一个用户。一个有 120 个用户的应用程序需要 2 个小时才能启动。

有没有办法可以为每个工作区创建一个连接?理想情况下,这将结合该团队中发送的所有消息,然后我将过滤掉无关的消息。

我尝试过的事情:

  • 将机器人添加到工作区中的每个通道。这不是很实用。

先感谢您!

0 投票
2 回答
770 浏览

java - 为什么我无法登录 Agora RTM?

我正在尝试在我的应用程序中实现 RTM,我逐步按照官方文档进行操作,但是当我尝试登录 RTM 服务器(使用 App ID only 方法)时,什么也没有发生,我基于登录实现的代码永远不会得到实现后,我查看了 agorartm.log 文件,发现 rtmClient 的初始化是成功的,但是我没有看到任何关于登录到 rtmClient 的信息,当我查看我的项目的使用页面时,我看到有RTM 的每日活跃用户中的一个用户,但这只是在第二天我登录而不是在同一天出现,这很奇怪。

- 这是我用来初始化 rtmClient 并登录它的方法:

- 这是我在清单文件中使用的权限:

- 这是我的 agorartm.log 文件:

这是我在 Agora 控制台上的项目使用页面截图的链接,显示有用户登录