GroupMe

v1.0.5

Bridge OpenClaw to GroupMe for team communication. Send scheduled messages, broadcast announcements, run shift reminders, and automate group messaging via cr...

1· 156·1 current·1 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for bgoodwinstudio/groupme.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "GroupMe" (bgoodwinstudio/groupme) from ClawHub.
Skill page: https://clawhub.ai/bgoodwinstudio/groupme
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required env vars: GROUPME_ACCESS_TOKEN, GROUPME_BOT_ID
Required binaries: curl, python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install groupme

ClawHub CLI

Package manager switcher

npx clawhub@latest install groupme
Security Scan
Capability signals
CryptoRequires OAuth tokenRequires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (GroupMe messaging) match the requested env vars (GROUPME_ACCESS_TOKEN, GROUPME_BOT_ID), required binaries (curl, python3), and the provided send-message.sh helper. All requested items are appropriate for posting to GroupMe.
Instruction Scope
SKILL.md and the script restrict actions to reading an optional local secrets file (~/.openclaw/secrets/groupme.env), serializing JSON with python3, and POSTing to api.groupme.com. There are no instructions to read unrelated files, exfiltrate data, or contact unexpected endpoints.
Install Mechanism
This is an instruction-only skill with no install spec and a small included shell script. Nothing is downloaded or extracted during install, so there is no high-risk install step.
Credentials
Only two environment values are required: the GroupMe access token and bot ID. Both are necessary for the stated functionality and are declared as required. The optional GROUPME_GROUP_ID is documented and used only for discovery.
Persistence & Privilege
Skill is not marked always:true and does not request modification of other skills or system-wide settings. It reads its own secrets file if present and otherwise relies on exported env vars—appropriate for this purpose.
Assessment
This skill appears to do exactly what it says: post outbound messages to GroupMe. Before installing, ensure you: (1) store the GROUPME_ACCESS_TOKEN and GROUPME_BOT_ID in the suggested ~/.openclaw/secrets/groupme.env with restrictive permissions (chmod 600) and never commit that file to source control; (2) use a bot-scoped token and ensure the bot is a member of the intended group; (3) review any cron/automation you create so messages aren't sent unexpectedly; and (4) rotate the token if it is shared or compromised. If you need further assurance, you can inspect the included scripts yourself (send-message.sh is small and readable) or request a deeper code audit.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Binscurl, python3
EnvGROUPME_ACCESS_TOKEN, GROUPME_BOT_ID
Primary envGROUPME_ACCESS_TOKEN
latestvk97dd4ahr7ceet35m89kkzvaqd8517vn
156downloads
1stars
6versions
Updated 1w ago
v1.0.5
MIT-0

GroupMe Skill — OpenClaw × GroupMe Integration

Connect OpenClaw to any GroupMe group for automated messaging, announcements, and team communication workflows.

What This Skill Does

  • Send messages to a GroupMe group on-demand or on a schedule
  • Automate recurring messages via cron (shift reminders, daily briefings, weekly announcements)
  • Broadcast urgent alerts instantly with one command
  • Enable team workflows — kudos, polls, coverage requests, etc.

API Overview

Base URL: https://api.groupme.com/v3

Authentication: Token passed as query parameter ?token=ACCESS_TOKEN

Key Endpoints:

EndpointPurpose
POST /bots/postSend a message
GET /groupsList your groups
GET /groups/:id/messagesGet group messages

Configuration

Before using this skill, you need:

  1. GroupMe Access Token — get it at https://dev.groupme.com/bots (top of page)
  2. Group ID — the ID of your GroupMe group (fetch via API)
  3. Bot ID — create a bot at https://dev.groupme.com/bots/new

Save Your Tokens

Create a file at ~/.openclaw/secrets/groupme.env:

GROUPME_ACCESS_TOKEN="your_access_token_here"
GROUPME_BOT_ID="your_bot_id_here"
GROUPME_GROUP_ID="your_group_id_here"  # Optional — only needed to discover group IDs, not required for sending

Never commit this file to git.

Finding Your Group ID

Run this command (replace with your token):

curl -s "https://api.groupme.com/v3/groups?token=YOUR_TOKEN&per_page=10"

Look for your group in the response — the id field is your Group ID.

Quick Reference

Send a Message

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"bot_id": "YOUR_BOT_ID", "text": "Your message here"}' \
  "https://api.groupme.com/v3/bots/post?token=YOUR_ACCESS_TOKEN"

Send with Line Breaks

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"bot_id": "YOUR_BOT_ID", "text": "Line one\nLine two\nLine three"}' \
  "https://api.groupme.com/v3/bots/post?token=YOUR_ACCESS_TOKEN"

Usage Patterns

One-Time Messages

Tell OpenClaw to send a message:

"Send a message to the group: Don't forget, team meeting at 3pm today"

"Post this to the group: Great job everyone on a successful week!"

Scheduled Messages via Cron

Daily shift reminder (Mon-Fri at 8am):

{
  "schedule": {
    "kind": "cron",
    "expr": "0 8 * * 1-5",
    "tz": "America/New_York"
  },
  "payload": {
    "kind": "systemEvent",
    "text": "Send daily shift reminder to GroupMe"
  },
  "sessionTarget": "isolated"
}

Weekly team announcement (Monday at 9am):

{
  "schedule": {
    "kind": "cron",
    "expr": "0 9 * * 1",
    "tz": "America/New_York"
  },
  "payload": {
    "kind": "systemEvent",
    "text": "Send weekly team announcement to GroupMe"
  },
  "sessionTarget": "isolated"
}

Workflow Ideas

WorkflowDescription
Shift RemindersFire 1hr before each shift
Team AnnouncementsWeekly goals, meeting changes
Emergency AlertsOne-command urgent broadcast
Recognition PostsKudos for good work
Coverage Requests"Need someone to cover 3-5pm"
Daily BriefsIndustry news, daily stats
Polling"Thumbs up if you can work Saturday"

Message Types

Plain Text

{
  "bot_id": "BOT_ID",
  "text": "Your message here"
}

With Image

Images must first be uploaded to GroupMe's image service. See https://dev.groupme.com/docs/image_service

{
  "bot_id": "BOT_ID",
  "text": "Check out the new schedule!",
  "attachments": [{
    "type": "image",
    "url": "https://i.groupme.com/xxxxx.large"
  }]
}

With Location

{
  "bot_id": "BOT_ID",
  "text": "Heading to the location",
  "attachments": [{
    "type": "location",
    "lat": "40.738206",
    "lng": "-73.993285",
    "name": "Location Name"
  }]
}

Limitations

  • Outbound only — Bots can send messages but cannot receive and respond. For two-way conversation, a callback URL server is required.
  • 1,000 character limit per message
  • Images must be uploaded to GroupMe's image service first
  • No bot personality — GroupMe bots are announcement channels, not conversational agents

Files

~/.openclaw/skills/groupme/
├── SKILL.md              ← this file
├── scripts/
│   └── send-message.sh   ← optional shell helper

Setup Checklist

Skill Metadata

  • Version: 1.0.0
  • License: MIT-0
  • Token storage: ~/.openclaw/secrets/groupme.env
  • Runtime: isolated agent session for cron-driven messages

Comments

Loading comments...