Use this page to diagnose common GramGroupsBot setup and moderation issues.
Group Does Not Connect
Symptom
/connect fails or the group does not appear in the dashboard.
Checks
- Did the sender open the bot in private chat and send
/start? - Does the sender belong to a GramGroupsBot account?
- Does the sender belong to exactly one account?
- Is the sender a Telegram admin in the group?
- Is GramGroupsBot a Telegram admin in the group?
- Is the group already connected to another account?
Fix
Correct the failed condition and run /connect again.
Bot Does Not Delete Messages
Symptom
Rules appear configured, but violating messages remain in the group.
Checks
Run in the group:
/status
Verify:
Connected: yes
Bot status: administrator
Can delete messages: yes
Also check:
- The group status is active.
- The account has billing available.
- The relevant rule is active/enabled.
- The relevant rule is assigned to the group.
- The runtime cache had time to refresh after changes.
Fix
Give the bot delete-message permission, reactivate the group if needed, fix assignments, and test again.
Rule Is Assigned but Not Applied
Checks
- Confirm the rule itself is active/enabled.
- Confirm the group is active.
- Confirm the group is included in the assignment count.
- Confirm another earlier rule type is not matching first.
- Confirm the message is not a reply when testing required words.
- Confirm the text actually matches after normalization.
Runtime order is:
- Blocked users
- Stop words
- Link filter
- Required words
- Rate limits
The first match wins.
Required Words Delete Unexpected Messages
Required words mean the message must contain at least one item from the list.
If a group has a required-word list assigned, any non-reply message without a required entry is deleted.
Fix:
- Add all valid required markers to the list.
- Remove the assignment from groups that should not enforce the requirement.
- Remember replies are exempt, but top-level messages are not.
Link Rule Does Not Catch a Domain
Checks:
- Confirm the rule is assigned to the group.
- Confirm the mode is correct.
- For
block_listed, confirm the domain is in blocked domains. - For
allow_approved, confirm the posted domain is not in allowed domains. - Confirm the domain normalization did not strip or change the value in a way you did not expect.
- For Telegram links, check the Telegram-specific invite/public link flags.
Rate Limit Feels Inconsistent
Rate-limit counters are in memory and use time windows.
Expected behavior:
- Counters reset after application restart.
- Counters are per group and per user.
- Counters are not shared across groups.
- Only messages over the limit are deleted.
If you need a stricter effect, lower max_messages or increase window_seconds.
Mass Action Skips Groups
Open /mass-actions and inspect results.
Common skipped statuses:
skipped_not_active: group is not active.skipped_no_permission: bot lacks admin/restrict permission.
Fix permissions or group status and rerun the command if still needed.
Network Logs Do Not Arrive
Checks:
- Network log delivery is enabled in Settings.
- Telegram log chat ID is correct.
- Bot is a member/admin of the destination chat or channel.
- Bot can post messages in the destination.
- For topic mode, the destination is a forum supergroup.
- For topic mode, the bot can create forum topics.
If topic delivery fails, the system should fall back to single-feed delivery.
Billing Issues
If moderation stops after billing problems:
- Open
/billing. - Check active group count.
- Check balance.
- Top up from the Telegram bot.
- Confirm groups are active and billable again.
Data to Collect Before Escalation
When reporting an issue, collect:
- Account ID if available.
- Group title and Telegram chat ID.
- Approximate time of the event.
- Rule name and type.
/statusoutput from the group.- Whether network logs were configured.
- Screenshot or copied text of the relevant dashboard settings.