问题标签 [groupme]

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

javascript - 在 GroupMe API 中为给定 user_id 的组确定用户的 members_id

长话短说,我正在为 GroupMe 创建一个 chrome 扩展,它会在群组中发布消息时通知您。该消息会说明谁发布了它,他们发布了什么,然后如果您愿意,您可以踢他们或直接向他们发送消息。

除了能够踢出聊天消息的人之外,一切正常,因为这需要用户membership_id而不是他们的user_id,正如他们的 API 中所说:https ://dev.groupme.com/docs/v3#members_remove

直接消息起作用的唯一原因是因为它需要它们user_id,可以轻松检索(https://dev.groupme.com/docs/v3#groups_show)。

上述 API 的问题在于它没有给出用户的常规 id。我很难找到一种获取他们身份的好方法,以便将他们从组中删除。有任何想法吗?

0 投票
0 回答
237 浏览

ios - 通过 iOS 应用在 GroupMe 中撰写预定义消息

我想在我的应用程序中选择一个选项来打开 GroupMe 应用程序,并准备好发送给我选择的任何人的消息。我设法用 WhatsApp 做到这一点:

在 GroupMe 我试过 -

但它只打开应用程序而没有发送我的消息的选项。

如果不可能,对我来说可以的另一个选择是打开带有链接而不是消息的消息编辑器。

如果没有或可能,我可以处理的另一个选项是在包含组列表的页面上打开 GroupMe。现在它在 GroupMe 中打开的最后一页上打开。

对于这三个选项之一的任何帮助将不胜感激。

0 投票
1 回答
161 浏览

ios - 将 URL 上的图像附加到 AFNetworking 2.0 请求?

我正在尝试使用 AFNetworking 2.0 在 iOS 中执行此 CURL 请求:

curl -F "file=@picture.jpg" "https://image.groupme.com/pictures?access_token=token123"

使用这张图片:http ://s3.amazonaws.com/joinlook1/ffb9900d0ea123972d2fc5319ee2f9ec2abe691e.jpg

查看通过 AFNetworking 2.0 上传的 iOS 图像

我试过了:

但我一直收到错误:{"errors":["http: no such file"]}

查看Uploading image with AFNetworking 2.0,我尝试使用扩展功能,但一直收到相同的错误。

我还尝试先下载文件,然后使用其他两个帖子中使用的确切代码上传它,但我一直收到同样的错误:

这是完整的错误消息:

如果我下载图像然后附加它,或者我只是将它与 URL 一起附加,则会出现同样的错误。

如何在 AFNetworking 中将图像附加到表单请求?

0 投票
1 回答
179 浏览

node.js - GroupMe Bot 的 localhost POST 请求

我正在尝试测试我使用 Node.js 制作的 GroupMe 机器人。我正在使用 GroupMe 的示例机器人。运行后 foreman startcurl -X POST -d \cool guy\ localhost:5000来自一个类似的问题),我得到了错误curl: (1) Protocol "guy http" not supported or disabled in libcurl。我尝试将消息用双引号括起来,但这只会导致语法错误。我怎样才能解决这个问题?

编辑:

我试过了

并从工头那里得到以下错误:

0 投票
1 回答
186 浏览

android - GroupMe API 回调

所以,我正在尝试使用 GroupMe 的 API。问题是,一旦我将用户发送到站点进行登录,我真的不知道如何获取用户 access_token。我真的不知道如何创建回调或如何使用它。所以总结一下

我需要将用户发送到这个站点 https://oauth.groupme.com/oauth/authorize?client_id=CLIENT_ID,然后他们登录并 groupme 将他们发送到这里 https://YOUR_CALLBACK_URL/?access_token=ACCESS_TOKEN

但我不知道如何/在哪里创建回调 url。然后我不知道如何将该 access_token 发送回应用程序。

谢谢。

0 投票
3 回答
36 浏览

python - 我将如何摆脱某些字符然后在 python 中输出一个清理过的字符串?

在这段代码中,我试图获取某个用户在群聊中发布的图像的链接:

问题是它在链接文件中打印了整个消息:(“Rojer Doewns:这是一个特殊的+https://i.groupme.com/406x1199.png.7679b4f1ee964656bde93448ff9cee12')>”我想要做什么,是去掉不属于 URL 的字符,所以它是这样写的:

https://i.groupme.com/406x1199.png.7679b4f1ee964656bde93448ff9cee12

python中有没有可以像这样操作字符串的方法?

0 投票
1 回答
140 浏览

bash - 如何为 GroupMe 机器人的消息命令创建 .bash_profile 别名

我有一个 GroupMe 机器人,它可以以这种格式向分配给它的聊天发送消息:

因此,我决定为它创建一个别名,而不是每次我想发送消息时都输入这个怪物。

这是我尝试在我的 .bash_profile 中使用的内容:

谁能告诉我正确的格式是什么才能让它工作?谢谢!

更新1:

我现在的代码如下:

我想指出,我想要完成的是输入以下内容:

或者

然后,它将发出以下命令:

如果发生任何误解,我希望这有助于澄清这个问题。

0 投票
1 回答
104 浏览

javascript - 仅在经过一定时间后才允许调用函数

为了提供上下文,这是我试图解决的问题:

我制作了一个 giphy 机器人,用于与我的朋友进行休闲群聊。通过输入/giphy [terms]消息,它将自动发布[terms]. 我的朋友们,作为他们粗暴的混蛋,很快就开始滥用它在群聊中发送垃圾邮件。为了防止这种情况,我想做的就是只允许我的postMessage函数每分钟调用一次。

我试过的:

  • Using setTimeout(),这并不完全符合我的要求,因为它只会在参数中指定的时间量过去后调用该函数。据我所知,这会导致调用机器人时消息延迟,但实际上并不会阻止机器人postMessage()在那段时间接受新呼叫。
  • 使用setInterval(),这只会导致函数在某个时间间隔被永久调用。

我认为可能有效的方法:

现在,我正在处理两个 .js 文件。

索引.js

Bot.js

基本上,我想知道哪里是实现我所设想的计时器的理想场所。似乎我希望它只/giphy [terms]在一分钟后听,而不是等待一分钟发布。

我的问题:

  • 解决这个问题的最好方法是在response()函数上设置一个计时器,从那时起它实际上每分钟只会解析一次传入的信息?有没有更优雅的地方放这个?

  • 计时器应该如何在该功能上工作?我认为我不能response()每分钟运行一次,因为这似乎意味着它每分钟只会解析一次来自 GroupMe API 的传入 json,因此它可能会错过我希望它捕获的传入消息。

0 投票
0 回答
170 浏览

botframework - Bot Framework 上的 GroupMe、Telegram 和 Slack 频道响应每条消息

当群聊中提到机器人时,是否有一种简单的配置方式只接收消息?

我希望它也无需提及即可响应 1on1 消息。

有没有简单的方法来处理这个?

到目前为止,我注意到这发生在 GroupMe、Telegram 和 Slack 上。

这似乎特定于 Microsoft Bot Framework。我觉得这应该是可配置的......这是我在 github 上的全部代码:https ://github.com/mtntop/mtnbot

0 投票
1 回答
5572 浏览

linux - 在 cURL 命令中用变量替换字符串

我正在尝试尽可能简单地自动化 GroupMe 机器人。从命令行发送消息的一种简单方法是使用以下命令:

在 Shell 脚本中,我想替换"Your message here"var,其中var被设置为不同命令的输出。这可能吗?

我已将“您的消息”替换为无效的内容:

放在双引号 ("") 中的任何内容都被视为字符串,因此在这些方面没有做太多尝试。