Skip to content

Commit a48eb90

Browse files
committed
Update emojis to icons
1 parent c639f4f commit a48eb90

File tree

1 file changed

+48
-48
lines changed

1 file changed

+48
-48
lines changed

developer-guidelines.mdx

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -65,70 +65,70 @@ Real-world examples to help you understand what's permitted. These cover automat
6565
<Tab title="Content & Posting">
6666
| Scenario | Allowed? | Why |
6767
|----------|:--------:|-----|
68-
| Bot posts scheduled content (news, weather, quotes) | | Informational, no unsolicited mentions |
69-
| Bot posts RSS feed updates automatically | | Helpful broadcasting |
70-
| Bot posts earthquake/disaster alerts | | Public safety value |
71-
| Bot posts sports scores or game updates | | Informational |
72-
| Bot posts stock/crypto prices on schedule | | Informational, no manipulation |
73-
| Bot posts identical content across multiple accounts | | Spam / platform manipulation |
74-
| Bot posts to trending topics to gain visibility | | Trend manipulation |
75-
| Multiple city-specific weather bots (e.g., @WeatherNYC, @WeatherLA) | | Allowed—non-duplicative, location-specific content |
68+
| Bot posts scheduled content (news, weather, quotes) | <Icon icon="circle-check" color="#22c55e" /> | Informational, no unsolicited mentions |
69+
| Bot posts RSS feed updates automatically | <Icon icon="circle-check" color="#22c55e" /> | Helpful broadcasting |
70+
| Bot posts earthquake/disaster alerts | <Icon icon="circle-check" color="#22c55e" /> | Public safety value |
71+
| Bot posts sports scores or game updates | <Icon icon="circle-check" color="#22c55e" /> | Informational |
72+
| Bot posts stock/crypto prices on schedule | <Icon icon="circle-check" color="#22c55e" /> | Informational, no manipulation |
73+
| Bot posts identical content across multiple accounts | <Icon icon="circle-xmark" color="#ef4444" /> | Spam / platform manipulation |
74+
| Bot posts to trending topics to gain visibility | <Icon icon="circle-xmark" color="#ef4444" /> | Trend manipulation |
75+
| Multiple city-specific weather bots (e.g., @WeatherNYC, @WeatherLA) | <Icon icon="circle-check" color="#22c55e" /> | Allowed—non-duplicative, location-specific content |
7676
</Tab>
7777
<Tab title="Replies & Mentions">
7878
| Scenario | Allowed? | Why |
7979
|----------|:--------:|-----|
80-
| Bot responds to @mentions asking for help | | User-initiated request |
81-
| Bot replies to anyone mentioning a keyword | | Unsolicited interaction |
82-
| Bot auto-replies to users who reply to your tweet | * | User engaged first—limit 1 reply per interaction |
83-
| AI-powered bot generates and posts replies | ⚠️ | Requires **prior approval** from X |
84-
| Bot replies with "follow me for more!" to random users | | Spam, unsolicited |
85-
| Thread unroller bot that responds when asked | | User-initiated utility |
80+
| Bot responds to @mentions asking for help | <Icon icon="circle-check" color="#22c55e" /> | User-initiated request |
81+
| Bot replies to anyone mentioning a keyword | <Icon icon="circle-xmark" color="#ef4444" /> | Unsolicited interaction |
82+
| Bot auto-replies to users who reply to your tweet | <Icon icon="circle-check" color="#22c55e" />* | User engaged first—limit 1 reply per interaction |
83+
| AI-powered bot generates and posts replies | <Icon icon="triangle-exclamation" color="#f59e0b" /> | Requires **prior approval** from X |
84+
| Bot replies with "follow me for more!" to random users | <Icon icon="circle-xmark" color="#ef4444" /> | Spam, unsolicited |
85+
| Thread unroller bot that responds when asked | <Icon icon="circle-check" color="#22c55e" /> | User-initiated utility |
8686

8787
<Note>*Conditional—see [Gray Areas](#gray-areas-explained) section below.</Note>
8888
</Tab>
8989
<Tab title="Direct Messages">
9090
| Scenario | Allowed? | Why |
9191
|----------|:--------:|-----|
92-
| Bot responds to DMs with helpful info | | User-initiated |
93-
| Bot sends affiliate links when user DMs first | * | User-initiated—must disclose affiliate relationship |
94-
| Bot auto-DMs new followers with welcome message | | Unsolicited, even to followers |
95-
| Bot bulk-DMs users about a product launch | | Spam |
96-
| Support bot asks "How can I help?" after user DMs | | User-initiated conversation |
92+
| Bot responds to DMs with helpful info | <Icon icon="circle-check" color="#22c55e" /> | User-initiated |
93+
| Bot sends affiliate links when user DMs first | <Icon icon="circle-check" color="#22c55e" />* | User-initiated—must disclose affiliate relationship |
94+
| Bot auto-DMs new followers with welcome message | <Icon icon="circle-xmark" color="#ef4444" /> | Unsolicited, even to followers |
95+
| Bot bulk-DMs users about a product launch | <Icon icon="circle-xmark" color="#ef4444" /> | Spam |
96+
| Support bot asks "How can I help?" after user DMs | <Icon icon="circle-check" color="#22c55e" /> | User-initiated conversation |
9797

9898
<Note>*Conditional—see [Gray Areas](#gray-areas-explained) section below.</Note>
9999
</Tab>
100100
<Tab title="Engagement">
101101
| Scenario | Allowed? | Why |
102102
|----------|:--------:|-----|
103-
| Bot auto-likes posts containing a hashtag | | Automated likes banned |
104-
| Bot auto-likes posts from a specific user | | Automated likes banned |
105-
| Bot reposts content from a curated list | * | OK for informational purposes, no bulk spam |
106-
| Bot bulk-follows accounts to grow audience | | Manipulation |
107-
| Bot follows back anyone who follows it | | Bulk/aggressive following |
108-
| Bot adds users to lists in bulk | | Indiscriminate list manipulation |
103+
| Bot auto-likes posts containing a hashtag | <Icon icon="circle-xmark" color="#ef4444" /> | Automated likes banned |
104+
| Bot auto-likes posts from a specific user | <Icon icon="circle-xmark" color="#ef4444" /> | Automated likes banned |
105+
| Bot reposts content from a curated list | <Icon icon="circle-check" color="#22c55e" />* | OK for informational purposes, no bulk spam |
106+
| Bot bulk-follows accounts to grow audience | <Icon icon="circle-xmark" color="#ef4444" /> | Manipulation |
107+
| Bot follows back anyone who follows it | <Icon icon="circle-xmark" color="#ef4444" /> | Bulk/aggressive following |
108+
| Bot adds users to lists in bulk | <Icon icon="circle-xmark" color="#ef4444" /> | Indiscriminate list manipulation |
109109

110110
<Warning>**Automated likes are banned with no exceptions.** This is one of the most common violations.</Warning>
111111
</Tab>
112112
<Tab title="Promotions & Commerce">
113113
| Scenario | Allowed? | Why |
114114
|----------|:--------:|-----|
115-
| Bot sends product recommendations when asked | | User-initiated |
116-
| Bot replies to random posts with affiliate links | | Unsolicited spam |
117-
| Giveaway bot that requires follows/retweets to enter | ⚠️ | Risky—can be seen as engagement manipulation |
118-
| Bot selling likes/follows/retweets | | Strictly prohibited |
119-
| Tip bot that sends crypto when user requests | * | User-initiated—comply with financial regulations |
115+
| Bot sends product recommendations when asked | <Icon icon="circle-check" color="#22c55e" /> | User-initiated |
116+
| Bot replies to random posts with affiliate links | <Icon icon="circle-xmark" color="#ef4444" /> | Unsolicited spam |
117+
| Giveaway bot that requires follows/retweets to enter | <Icon icon="triangle-exclamation" color="#f59e0b" /> | Risky—can be seen as engagement manipulation |
118+
| Bot selling likes/follows/retweets | <Icon icon="circle-xmark" color="#ef4444" /> | Strictly prohibited |
119+
| Tip bot that sends crypto when user requests | <Icon icon="circle-check" color="#22c55e" />* | User-initiated—comply with financial regulations |
120120

121121
<Note>*Conditional—see [Gray Areas](#gray-areas-explained) section below.</Note>
122122
</Tab>
123123
<Tab title="Data & Research">
124124
| Scenario | Allowed? | Why |
125125
|----------|:--------:|-----|
126-
| App tracks brand mentions for analytics dashboard | | Valid use case |
127-
| App scrapes X via browser automation (not API) | | **Permanent suspension**—API only |
128-
| App stores X data to train AI/ML models | | Prohibited (except Grok) |
129-
| App redistributes >1.5M posts in 30 days | | Exceeds redistribution limits |
130-
| App benchmarks X performance vs competitors | | Prohibited competitive analysis |
131-
| Academic research on public conversation trends | | Valid with proper data handling |
126+
| App tracks brand mentions for analytics dashboard | <Icon icon="circle-check" color="#22c55e" /> | Valid use case |
127+
| App scrapes X via browser automation (not API) | <Icon icon="circle-xmark" color="#ef4444" /> | **Permanent suspension**—API only |
128+
| App stores X data to train AI/ML models | <Icon icon="circle-xmark" color="#ef4444" /> | Prohibited (except Grok) |
129+
| App redistributes >1.5M posts in 30 days | <Icon icon="circle-xmark" color="#ef4444" /> | Exceeds redistribution limits |
130+
| App benchmarks X performance vs competitors | <Icon icon="circle-xmark" color="#ef4444" /> | Prohibited competitive analysis |
131+
| Academic research on public conversation trends | <Icon icon="circle-check" color="#22c55e" /> | Valid with proper data handling |
132132

133133
<Danger>
134134
**Non-API automation (scraping, browser automation) results in permanent suspension.** Always use the official X API.
@@ -195,16 +195,16 @@ All automated accounts using the X API must meet these requirements:
195195

196196
| Action | Allowed? | Rules |
197197
|--------|:--------:|-------|
198-
| **Post tweets** | | No unsolicited @mentions. No identical cross-posting. |
199-
| **Reply to users** | ⚠️ | Only if user engaged first. Max **1 reply per interaction**. |
200-
| **Send DMs** | ⚠️ | Only after user DMs you first. Easy opt-out required. |
201-
| **Like posts** | | **Automated likes are banned.** No exceptions. |
202-
| **Repost** | ⚠️ | OK for informational/entertainment. No bulk spam. |
203-
| **Quote tweet** | ⚠️ | Same rules as repost—no spam or manipulation. |
204-
| **Follow/Unfollow** | | No bulk, aggressive, or automated following. |
205-
| **Add to Lists** | ⚠️ | No bulk or indiscriminate additions. |
206-
| **Bookmark** | | Fine for personal/automated use. |
207-
| **Search/Read** | | Standard use within rate limits. |
198+
| **Post tweets** | <Icon icon="circle-check" color="#22c55e" /> | No unsolicited @mentions. No identical cross-posting. |
199+
| **Reply to users** | <Icon icon="triangle-exclamation" color="#f59e0b" /> | Only if user engaged first. Max **1 reply per interaction**. |
200+
| **Send DMs** | <Icon icon="triangle-exclamation" color="#f59e0b" /> | Only after user DMs you first. Easy opt-out required. |
201+
| **Like posts** | <Icon icon="circle-xmark" color="#ef4444" /> | **Automated likes are banned.** No exceptions. |
202+
| **Repost** | <Icon icon="triangle-exclamation" color="#f59e0b" /> | OK for informational/entertainment. No bulk spam. |
203+
| **Quote tweet** | <Icon icon="triangle-exclamation" color="#f59e0b" /> | Same rules as repost—no spam or manipulation. |
204+
| **Follow/Unfollow** | <Icon icon="circle-xmark" color="#ef4444" /> | No bulk, aggressive, or automated following. |
205+
| **Add to Lists** | <Icon icon="triangle-exclamation" color="#f59e0b" /> | No bulk or indiscriminate additions. |
206+
| **Bookmark** | <Icon icon="circle-check" color="#22c55e" /> | Fine for personal/automated use. |
207+
| **Search/Read** | <Icon icon="circle-check" color="#22c55e" /> | Standard use within rate limits. |
208208

209209
---
210210

@@ -427,7 +427,7 @@ Your obligations as a developer:
427427
## Summary: Do's and Don'ts
428428

429429
<Tabs>
430-
<Tab title="✅ Do">
430+
<Tab title="Do" icon="circle-check" iconColor="#22c55e">
431431
**For Automated Accounts:**
432432
- Enable "Automated" profile label
433433
- Disclose operator in bio
@@ -444,7 +444,7 @@ Your obligations as a developer:
444444
- Secure your credentials and notify X of breaches
445445
- Keep records of your X data usage
446446
</Tab>
447-
<Tab title="Don't">
447+
<Tab title="Don't" icon="circle-xmark" iconColor="#ef4444">
448448
**For Automated Accounts:**
449449
- Hide automated nature
450450
- Send unsolicited DMs, replies, or @mentions

0 commit comments

Comments
 (0)