{"id":6155,"date":"2026-03-05T18:04:46","date_gmt":"2026-03-05T10:04:46","guid":{"rendered":"https:\/\/imastudio.com\/?p=6155"},"modified":"2026-03-06T14:35:15","modified_gmt":"2026-03-06T06:35:15","slug":"how-to-use-openclaw-post-to-x-twitter","status":"publish","type":"post","link":"https:\/\/imastudio.com\/fr\/blog\/how-to-use-openclaw-post-to-x-twitter","title":{"rendered":"Comment publier sur X avec OpenClaw \u2014 Guide pas \u00e0 pas pour d\u00e9butants (2026)"},"content":{"rendered":"<style>\n:root {\n  --white:     #ffffff;\n  --off:       #f8f7ff;\n  --lavender:  #ede9fe;\n  --purple:    #5b21b6;\n  --purple-m:  #7c3aed;\n  --purple-l:  #a78bfa;\n  --purple-xl: #ddd6fe;\n  --ink:       #1a1225;\n  --ink-m:     #3d2e5a;\n  --muted:     #7c6f9a;\n  --border:    #e5e0f5;\n  --gold:      #d97706;\n  --green:     #059669;\n  --code-bg:   #0f0a1a;\n  --code-text: #e2d9f3;\n}\n\n\n\n\n\n\/* \u2500\u2500 HERO \u2500\u2500 *\/\n.hero {\n  overflow: hidden; border-bottom: 1px solid var(--border);\n}\n.hero-bg-blob { position: absolute; top: -160px; right: -200px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, #ede9fe 0%, transparent 68%); pointer-events: none; }\n.hero-dots { position: absolute; inset: 0; background-image: radial-gradient(var(--purple-xl) 1.2px, transparent 1.2px); background-size: 26px 26px; opacity: 0.4; pointer-events: none; }\n.hero-inner { position: relative; z-index: 2; max-width: 780px; }\n\n.hero-eyebrow {\n  display: inline-flex; align-items: center; gap: 7px;\n  background: var(--lavender); color: var(--purple);\n  font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;\n  padding: 5px 13px; border-radius: 100px; margin-bottom: 22px;\n  opacity: 0; animation: fadeUp 0.7s 0.1s forwards;\n}\n.hero h1 {\n  font-family: 'Cormorant Garamond', serif; font-weight: 700;\n  font-size: clamp(38px, 4.5vw, 62px); line-height: 1.08;\n  color: var(--ink); letter-spacing: -0.01em; margin-bottom: 20px;\n  opacity: 0; animation: fadeUp 0.8s 0.25s forwards;\n}\n.hero h1 em { font-style: italic; color: var(--purple); }\n.hero-sub {\n  font-size: 17px; color: var(--muted); max-width: 600px; line-height: 1.78;\n  opacity: 0; animation: fadeUp 0.8s 0.4s forwards;\n}\n\n\/* article meta *\/\n.article-meta {\n  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;\n  margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--border);\n  font-size: 12px; color: var(--muted); letter-spacing: 0.03em;\n  opacity: 0; animation: fadeUp 0.8s 0.55s forwards;\n}\n.meta-sep { width: 1px; height: 12px; background: var(--border); }\n.difficulty-badge {\n  display: inline-flex; align-items: center; gap: 5px;\n  background: #d1fae5; color: var(--green);\n  font-size: 10px; font-weight: 500; letter-spacing: 0.08em;\n  padding: 3px 10px; border-radius: 100px; text-transform: uppercase;\n}\n\n\/* \u2500\u2500 SHARED \u2500\u2500 *\/\n.divider { height: 1px; background: var(--border); }\n.wrap { max-width: 1160px; margin: 0 auto; padding: 64px 56px; }\n.article-body { max-width: 780px; margin: 0 auto; padding: 64px 56px; }\n\n.sec-lbl { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--purple); font-weight: 500; margin-bottom: 8px; }\n.sec-h { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 3.2vw, 42px); font-weight: 700; color: var(--ink); line-height: 1.12; margin-bottom: 14px; }\n\n.prose { font-size: 16px; color: var(--ink-m); line-height: 1.85; }\n.prose p { margin-bottom: 20px; }\n.prose strong { color: var(--ink); font-weight: 500; }\n.prose a { color: var(--purple); text-decoration: none; border-bottom: 1px solid var(--purple-xl); transition: border-color 0.2s; }\n.prose a:hover { border-color: var(--purple); }\n\n\/* \u2500\u2500 WHAT IS BOX \u2500\u2500 *\/\n.explainer {\n  background: var(--lavender); border-radius: 10px;\n  padding: 24px 28px; margin: 28px 0; display: flex; gap: 16px;\n}\n.explainer-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }\n.explainer-body {}\n.explainer-title { font-size: 13px; font-weight: 600; color: var(--purple); margin-bottom: 6px; letter-spacing: 0.02em; }\n.explainer-text { font-size: 14px; color: var(--ink-m); line-height: 1.68; }\n\n\/* \u2500\u2500 REQUIREMENTS CHECKLIST \u2500\u2500 *\/\n.req-list { display: flex; flex-direction: column; gap: 8px; margin: 20px 0 32px; }\n.req-item {\n  display: flex; align-items: flex-start; gap: 12px;\n  padding: 13px 16px; background: var(--white);\n  border: 1px solid var(--border); border-radius: 8px;\n  font-size: 14px; color: var(--ink-m); line-height: 1.5;\n}\n.req-icon { font-size: 15px; flex-shrink: 0; margin-top: 1px; }\n.req-item a { color: var(--purple); text-decoration: none; border-bottom: 1px solid var(--purple-xl); }\n\n\/* \u2500\u2500 STEP BLOCKS \u2500\u2500 *\/\n.step-block {\n  margin: 48px 0;\n  border: 1px solid var(--border); border-radius: 12px;\n  overflow: hidden;\n}\n.step-header {\n  display: flex; align-items: center; gap: 16px;\n  padding: 20px 28px; background: var(--off);\n  border-bottom: 1px solid var(--border);\n}\n.step-number {\n  width: 36px; height: 36px; border-radius: 50%;\n  background: var(--purple); color: #fff;\n  display: grid; place-items: center;\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 18px; font-weight: 700; flex-shrink: 0;\n}\n.step-title-wrap {}\n.step-label { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); font-weight: 500; }\n.step-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 700; color: var(--ink); line-height: 1.1; }\n.step-body { padding: 28px; }\n.step-body p { font-size: 15px; color: var(--ink-m); line-height: 1.78; margin-bottom: 16px; }\n.step-body p:last-child { margin-bottom: 0; }\n.step-body strong { color: var(--ink); font-weight: 500; }\n\n\/* Sub-steps *\/\n.substeps { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }\n.substep {\n  display: flex; align-items: flex-start; gap: 12px;\n  font-size: 14px; color: var(--ink-m); line-height: 1.6;\n}\n.substep-num {\n  width: 22px; height: 22px; border-radius: 50%;\n  background: var(--lavender); color: var(--purple);\n  display: grid; place-items: center;\n  font-size: 11px; font-weight: 600; flex-shrink: 0; margin-top: 2px;\n}\n\n\/* Code blocks *\/\n.code-block {\n  background: var(--code-bg); border-radius: 8px;\n  padding: 20px 24px; margin: 16px 0; overflow-x: auto;\n  position: relative;\n}\n.code-label {\n  font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase;\n  color: var(--purple-l); margin-bottom: 10px; font-family: 'JetBrains Mono', monospace;\n}\n.code-block code {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 13px; color: var(--code-text); line-height: 1.7;\n  white-space: pre;\n}\n.code-block code .cm { color: #6b7280; }\n.code-block code .kw { color: var(--purple-l); }\n.code-block code .st { color: #86efac; }\n.code-block code .val { color: #fcd34d; }\n.copy-btn {\n  position: absolute; top: 12px; right: 14px;\n  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12);\n  color: rgba(255,255,255,0.5); font-size: 11px; font-family: 'Sora', sans-serif;\n  padding: 4px 10px; border-radius: 4px; cursor: pointer;\n  transition: all 0.2s; letter-spacing: 0.04em;\n}\n.copy-btn:hover { background: rgba(255,255,255,0.13); color: rgba(255,255,255,0.9); }\n\n\/* Inline code *\/\ncode.inline {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 12px; background: var(--lavender); color: var(--purple);\n  padding: 2px 7px; border-radius: 4px;\n}\n\n\/* Warning \/ tip boxes *\/\n.callout {\n  display: flex; gap: 14px; padding: 16px 20px;\n  border-radius: 8px; margin: 16px 0; font-size: 14px; line-height: 1.65;\n}\n.callout.warn { background: #fff7ed; border: 1px solid #fed7aa; color: #92400e; }\n.callout.tip  { background: #f0fdf4; border: 1px solid #bbf7d0; color: #14532d; }\n.callout.info { background: var(--lavender); border: 1px solid var(--purple-xl); color: var(--ink-m); }\n.callout-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }\n\n\/* \u2500\u2500 TROUBLESHOOTING \u2500\u2500 *\/\n.trouble-list { display: flex; flex-direction: column; gap: 12px; }\n.trouble-item {\n  border: 1px solid var(--border); border-radius: 10px; overflow: hidden;\n}\n.trouble-q {\n  display: flex; align-items: center; gap: 12px;\n  padding: 16px 20px; background: var(--off);\n  font-size: 14px; font-weight: 500; color: var(--ink);\n}\n.trouble-q-icon { color: #dc2626; font-size: 14px; flex-shrink: 0; }\n.trouble-a {\n  padding: 14px 20px; font-size: 14px; color: var(--ink-m); line-height: 1.7;\n  border-top: 1px solid var(--border);\n}\n\n\/* \u2500\u2500 BRIDGE \u2014 the pivot \u2500\u2500 *\/\n.bridge-section {\n  background: linear-gradient(135deg, #1a1225 0%, #2d1b4e 100%);\n  padding: 72px 56px; position: relative; overflow: hidden;\n}\n.bridge-dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(167,139,250,0.15) 1px, transparent 1px); background-size: 24px 24px; }\n.bridge-inner { max-width: 760px; margin: 0 auto; position: relative; z-index: 2; }\n\n.bridge-emoji { font-size: 36px; margin-bottom: 20px; display: block; }\n\n.bridge-inner h2 {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: clamp(32px, 4vw, 52px); font-weight: 700;\n  line-height: 1.1; color: #fff; letter-spacing: -0.01em; margin-bottom: 20px;\n}\n.bridge-inner h2 em { font-style: italic; color: var(--purple-l); }\n\n.bridge-inner p {\n  font-size: 16px; color: rgba(255,255,255,0.6);\n  line-height: 1.78; margin-bottom: 16px; max-width: 620px;\n}\n\n\/* pain vs gain table *\/\n.bridge-compare {\n  display: grid; grid-template-columns: 1fr 1fr;\n  gap: 14px; margin: 32px 0;\n}\n.bridge-col { border-radius: 10px; padding: 22px; }\n.bridge-col.pain { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }\n.bridge-col.gain { background: rgba(124,58,237,0.2); border: 1px solid rgba(167,139,250,0.3); }\n.bridge-col-title {\n  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;\n  font-weight: 600; margin-bottom: 14px;\n}\n.bridge-col.pain .bridge-col-title { color: rgba(255,255,255,0.35); }\n.bridge-col.gain .bridge-col-title { color: var(--purple-l); }\n.bridge-row { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.5; margin-bottom: 9px; }\n.bridge-col.pain .bridge-row { color: rgba(255,255,255,0.45); }\n.bridge-col.gain .bridge-row { color: rgba(255,255,255,0.85); }\n.bridge-row-icon { flex-shrink: 0; margin-top: 1px; font-size: 12px; }\n\n.bridge-cta-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 32px; }\n.btn-light { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--purple); font-size: 14px; font-weight: 500; letter-spacing: 0.04em; padding: 15px 30px; text-decoration: none; border-radius: 3px; transition: all 0.25s; }\n.btn-light:hover { background: var(--lavender); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.3); }\n.bridge-note { font-size: 12px; color: rgba(255,255,255,0.3); margin-top: 12px; }\n\n\/* \u2500\u2500 IMA CLAW MINI INTRO \u2500\u2500 *\/\n.ima-intro { max-width: 780px; margin: 0 auto; padding: 64px 56px; }\n.feature-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 32px 0; }\n.feature-card {\n  background: var(--white); border: 1px solid var(--border);\n  border-radius: 10px; padding: 22px; display: flex; flex-direction: column; gap: 8px;\n  transition: border-color 0.25s, box-shadow 0.25s;\n}\n.feature-card:hover { border-color: var(--purple-l); box-shadow: 0 6px 24px rgba(91,33,182,0.07); }\n.feature-icon { font-size: 22px; }\n.feature-title { font-size: 14px; font-weight: 500; color: var(--ink); }\n.feature-desc { font-size: 13px; color: var(--muted); line-height: 1.6; }\n\n\/* \u2500\u2500 INTERNAL LINKS \u2500\u2500 *\/\n.internal-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }\n.internal-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--off); border: 1px solid var(--border); border-radius: 10px; padding: 20px 24px; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; }\n.internal-card:hover { border-color: var(--purple-l); box-shadow: 0 4px 20px rgba(91,33,182,0.07); }\n.internal-card-lbl { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--purple); font-weight: 500; margin-bottom: 4px; }\n.internal-card-title { font-size: 14px; font-weight: 500; color: var(--ink); line-height: 1.4; }\n.internal-arrow { font-size: 18px; color: var(--purple-l); flex-shrink: 0; }\n\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\nfooter { padding: 32px 56px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); font-size: 12px; color: var(--muted); }\nfooter a { color: var(--muted); text-decoration: none; transition: color 0.2s; }\nfooter a:hover { color: var(--purple); }\n.ft-links { display: flex; gap: 22px; }\n\n\/* \u2500\u2500 ANIMATIONS \u2500\u2500 *\/\n@keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }\n.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.62s ease, transform 0.62s ease; }\n.reveal.in { opacity: 1; transform: translateY(0); }\n\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n@media (max-width: 900px) {\n  .bridge-compare { grid-template-columns: 1fr; }\n  .feature-row { grid-template-columns: 1fr; }\n  .internal-row { grid-template-columns: 1fr; }\n}\n<\/style>\n\n<!-- ARTICLE BODY -->\n<div class=\"article-body\">\n\n\n  <!-- WHAT IS -->\n  <div id=\"what-is\" class=\"reveal\">\n    <div class=\"sec-lbl\">Arri\u00e8re-plan<\/div>\n    <div class=\"sec-h\">Qu&#039;est-ce qu&#039;OpenClaw ?<\/div>\n    <div class=\"prose\">\n      <p>Si vous n&#039;avez jamais utilis\u00e9 d&#039;agent IA auparavant, voici l&#039;explication la plus courte possible\u00a0: <strong>ChatGPT est un cerveau en bocal. OpenClaw donne des mains \u00e0 ce cerveau.<\/strong><\/p>\n      <p>OpenClaw est un agent d&#039;IA open source et auto-h\u00e9berg\u00e9. Contrairement \u00e0 ChatGPT qui peut seulement dialoguer avec vous, OpenClaw peut interagir avec vous. <em>faire des choses<\/em> \u2014 Lire vos fichiers, envoyer des e-mails, naviguer sur le Web, publier sur les r\u00e9seaux sociaux \u2014 tout cela en se connectant \u00e0 des outils externes via \u201c\u00a0Skills\u00a0\u201d. L\u2019application s\u2019ex\u00e9cute localement sur votre ordinateur, ce qui signifie que vos donn\u00e9es restent sur votre machine.<\/p>\n    <\/div>\n\n    <div class=\"explainer\">\n      <div class=\"explainer-icon\">\ud83e\udd9e<\/div>\n      <div class=\"explainer-body\">\n        <div class=\"explainer-title\">Pourquoi le logo du homard ?<\/div>\n        <div class=\"explainer-text\">OpenClaw a d\u00e9but\u00e9 sous le nom de \u201c\u00a0Clawdbot\u00a0\u201d en novembre\u00a02025, puis est bri\u00e8vement devenu \u201c\u00a0Moltbot\u00a0\u201d, avant d\u2019adopter d\u00e9finitivement \u201c\u00a0OpenClaw\u00a0\u201d. Le logo du homard a subsist\u00e9 \u00e0 chaque changement de nom. En f\u00e9vrier\u00a02026, le projet comptait plus de 200\u00a0000\u00a0\u00e9toiles sur GitHub, ce qui en fait l\u2019un des projets open source \u00e0 la croissance la plus rapide de tous les temps.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"prose\">\n      <p>Dans ce tutoriel, nous allons utiliser OpenClaw pour nous connecter \u00e0 Twitter et publier automatiquement des tweets gr\u00e2ce \u00e0 un agent IA. \u00c0 la fin de ce tutoriel, votre instance OpenClaw sera capable de r\u00e9diger, programmer et publier des tweets \u00e0 votre place.<\/p>\n    <\/div>\n  <\/div>\n\n\n  <!-- REQUIREMENTS -->\n  <div id=\"requirements\" class=\"reveal\" style=\"margin-top:56px;\">\n    <div class=\"sec-lbl\">Avant de commencer<\/div>\n    <div class=\"sec-h\">Ce dont vous aurez besoin<\/div>\n    <div class=\"prose\"><p>Pr\u00e9parez ces \u00e9l\u00e9ments avant de commencer \u2014 cela vous \u00e9vitera de vous arr\u00eater \u00e0 mi-chemin\u00a0:<\/p><\/div>\n\n    <div class=\"req-list\">\n      <div class=\"req-item\"><span class=\"req-icon\">\ud83d\udcbb<\/span><div>A <strong>Ordinateur Mac ou Windows<\/strong> OpenClaw n\u00e9cessite au moins 8 Go de RAM et s&#039;ex\u00e9cute localement sur votre machine.<\/div><\/div>\n      <div class=\"req-item\"><span class=\"req-icon\">\ud83d\udd27<\/span><div><strong>Node.js install\u00e9<\/strong> (version 18 ou sup\u00e9rieure). T\u00e9l\u00e9chargement gratuit sur <a href=\"https:\/\/nodejs.org\" target=\"_blank\" rel=\"nofollow noopener\">nodejs.org<\/a>. Si vous ne l&#039;avez jamais utilis\u00e9, il vous suffit de t\u00e9l\u00e9charger et d&#039;ex\u00e9cuter le programme d&#039;installation\u00a0; aucune configuration n&#039;est n\u00e9cessaire.<\/div><\/div>\n      <div class=\"req-item\"><span class=\"req-icon\">\ud83e\udd16<\/span><div>Un <strong>Cl\u00e9 API du mod\u00e8le d&#039;IA<\/strong> - soit <a href=\"https:\/\/platform.openai.com\" target=\"_blank\" rel=\"nofollow noopener\">OpenAI<\/a> (GPT-4) ou <a href=\"https:\/\/console.anthropic.com\" target=\"_blank\" rel=\"nofollow noopener\">Anthropique<\/a> (Claude). OpenClaw a besoin d&#039;un cerveau pour fonctionner. Des cr\u00e9dits gratuits sont disponibles pour les nouveaux comptes sur les deux plateformes.<\/div><\/div>\n      <div class=\"req-item\"><span class=\"req-icon\">\ud83d\udc26<\/span><div>Un <strong>X \/ Compte Twitter<\/strong> avec un num\u00e9ro de t\u00e9l\u00e9phone v\u00e9rifi\u00e9. Vous en aurez besoin pour demander l&#039;acc\u00e8s \u00e0 l&#039;API \u00e0 l&#039;\u00e9tape 2.<\/div><\/div>\n      <div class=\"req-item\"><span class=\"req-icon\">\u23f1<\/span><div>\u00c0 propos <strong>30 \u00e0 45 minutes<\/strong> La premi\u00e8re fois. La majeure partie du temps est consacr\u00e9e \u00e0 l&#039;approbation du d\u00e9veloppeur X, qui est g\u00e9n\u00e9ralement instantan\u00e9e.<\/div><\/div>\n    <\/div>\n\n    <div class=\"callout warn\">\n      <div class=\"callout-icon\">\u26a0\ufe0f<\/div>\n      <div><strong>Attention aux co\u00fbts\u00a0:<\/strong> L&#039;acc\u00e8s de base \u00e0 l&#039;API X\/Twitter co\u00fbte $100 par mois et est indispensable pour publier des tweets par programmation. La version gratuite offre uniquement un acc\u00e8s en lecture avec des restrictions importantes. Nous pr\u00e9senterons une solution de contournement utilisant OpenTweet comme passerelle (essai gratuit de 7 jours, puis $5,99 par mois) qui \u00e9vite d&#039;interagir directement avec l&#039;API Twitter.<\/div>\n    <\/div>\n  <\/div>\n\n\n  <!-- STEP 1 -->\n  <div id=\"step1\" class=\"step-block reveal\">\n    <div class=\"step-header\">\n      <div class=\"step-number\">1<\/div>\n      <div class=\"step-title-wrap\">\n        <div class=\"step-label\">Installation<\/div>\n        <div class=\"step-title\">Installez OpenClaw sur votre ordinateur<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"step-body\">\n      <p>La m\u00e9thode la plus rapide pour installer OpenClaw est via <strong>Ollama<\/strong>, qui g\u00e8re l&#039;ensemble de la configuration automatiquement. Ouvrez votre Terminal (Mac) ou votre Invite de commandes (Windows) et ex\u00e9cutez cette simple commande\u00a0:<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Terminal<\/div>\n        <button class=\"copy-btn\" onclick=\"copyCode(this)\">Copie<\/button>\n        <code>Lancement d&#039;Ollama Openclaw<\/code>\n      <\/div>\n\n      <p>Ollama d\u00e9tectera si OpenClaw n&#039;est pas install\u00e9 sur votre syst\u00e8me et l&#039;installera automatiquement. Une fois install\u00e9, OpenClaw s&#039;ouvrira dans votre terminal et vous permettra de discuter.<\/p>\n\n      <div class=\"callout tip\">\n        <div class=\"callout-icon\">\u2713<\/div>\n        <div>Si vous n&#039;avez pas encore Ollama, installez-le d&#039;abord \u00e0 l&#039;adresse suivante : <strong>ollama.com<\/strong> \u2014 C&#039;est un programme d&#039;installation en un clic. Ensuite, ex\u00e9cutez la commande ci-dessus.<\/div>\n      <\/div>\n\n      <p>Apr\u00e8s l&#039;installation, OpenClaw vous demandera de <strong>configurer un mod\u00e8le<\/strong>. Lorsque vous y \u00eates invit\u00e9, saisissez votre cl\u00e9 API IA\u00a0:<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Invite de configuration OpenClaw<\/div>\n        <code><span class=\"cm\"># Lorsqu&#039;OpenClaw vous demande votre cl\u00e9 API de mod\u00e8le\u00a0:<\/span>\n<span class=\"cm\"># pour OpenAI (GPT-4)\u00a0:<\/span>\nCL\u00c9_API_OPENAI=<span class=\"st\">sk-votre-cl\u00e9-openai-ici<\/span>\n\n<span class=\"cm\"># OU pour Anthropic (Claude \u2014 recommand\u00e9)\u00a0:<\/span>\nCL\u00c9_API_ANTHROPIC=<span class=\"st\">sk-ant-votre-cl\u00e9-anthropique-ici<\/span><\/code>\n      <\/div>\n\n      <p>Une fois la configuration termin\u00e9e, v\u00e9rifiez que tout fonctionne correctement en saisissant un message simple comme <code class=\"inline\">Bonjour<\/code> dans le terminal. Si OpenClaw r\u00e9pond, vous \u00eates pr\u00eat pour l&#039;\u00e9tape 2.<\/p>\n\n      <div class=\"callout info\">\n        <div class=\"callout-icon\">\ud83d\udca1<\/div>\n        <div>OpenClaw stocke tout localement dans <code class=\"inline\">~\/.openclaw\/<\/code> Sur votre ordinateur. Vos conversations, vos souvenirs et vos pr\u00e9f\u00e9rences sont tous stock\u00e9s dans ce dossier\u00a0; rien n\u2019est envoy\u00e9 dans le cloud.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n\n  <!-- STEP 2 -->\n  <div id=\"step2\" class=\"step-block reveal\">\n    <div class=\"step-header\">\n      <div class=\"step-number\">2<\/div>\n      <div class=\"step-title-wrap\">\n        <div class=\"step-label\">Acc\u00e8s API<\/div>\n        <div class=\"step-title\">Configurer l&#039;acc\u00e8s \u00e0 l&#039;API X\/Twitter<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"step-body\">\n      <p>Plut\u00f4t que d&#039;interagir directement avec l&#039;API $100\/mois de X, nous utiliserons <strong>OpenTweet<\/strong> OpenTweet fait office de passerelle. Il fournit \u00e0 votre agent OpenClaw une simple cl\u00e9 API pour publier des tweets\u00a0; vos v\u00e9ritables identifiants Twitter ne quittent jamais les serveurs d\u2019OpenTweet, ce qui est nettement plus s\u00fbr.<\/p>\n\n      <div class=\"substeps\">\n        <div class=\"substep\">\n          <div class=\"substep-num\">1<\/div>\n          <div>Allez \u00e0 <strong>opentweet.io<\/strong> Cr\u00e9ez un compte gratuit. L&#039;essai gratuit de 7 jours vous donne un acc\u00e8s complet\u00a0; aucune carte de cr\u00e9dit n&#039;est requise au pr\u00e9alable.<\/div>\n        <\/div>\n        <div class=\"substep\">\n          <div class=\"substep-num\">2<\/div>\n          <div>Lors de l&#039;int\u00e9gration, cliquez <strong>\u201c\u00a0Connecter le compte X.\u00a0\u201d<\/strong> Cela ouvre le flux d&#039;authentification OAuth officiel de X \u2014 le m\u00eame \u00e9cran de connexion que celui utilis\u00e9 pour connecter n&#039;importe quelle application \u00e0 Twitter. Connectez-vous avec vos identifiants X. <em>seulement<\/em> Vous interagirez alors directement avec votre mot de passe Twitter.<\/div>\n        <\/div>\n        <div class=\"substep\">\n          <div class=\"substep-num\">3<\/div>\n          <div>Une fois connect\u00e9, acc\u00e9dez \u00e0 votre <strong>Tableau de bord OpenTweet \u2192 Cl\u00e9s API \u2192 Cr\u00e9er une nouvelle cl\u00e9.<\/strong><\/div>\n        <\/div>\n        <div class=\"substep\">\n          <div class=\"substep-num\">4<\/div>\n          <div>Copiez votre cl\u00e9 API \u2014 elle ressemble \u00e0 <code class=\"inline\">ot_a1b2c3d4e5f6...<\/code> (48 caract\u00e8res). <strong>Conservez ceci en lieu s\u00fbr.<\/strong> Cela n&#039;est montr\u00e9 qu&#039;une seule fois.<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"callout warn\">\n        <div class=\"callout-icon\">\u26a0\ufe0f<\/div>\n        <div><strong>Ne fermez pas la page<\/strong> jusqu&#039;\u00e0 ce que vous ayez copi\u00e9 votre cl\u00e9 API. Si vous la perdez, vous devrez en g\u00e9n\u00e9rer une nouvelle depuis votre tableau de bord OpenTweet.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n\n  <!-- STEP 3 -->\n  <div id=\"step3\" class=\"step-block reveal\">\n    <div class=\"step-header\">\n      <div class=\"step-number\">3<\/div>\n      <div class=\"step-title-wrap\">\n        <div class=\"step-label\">Installation de comp\u00e9tences<\/div>\n        <div class=\"step-title\">Installez la comp\u00e9tence Twitter via ClawHub<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"step-body\">\n      <p>OpenClaw utilise des \u201c\u00a0Skills\u00a0\u201d pour se connecter \u00e0 des services externes\u00a0; imaginez-les comme des applications install\u00e9es sur votre t\u00e9l\u00e9phone. ClawHub est la plateforme officielle de Skills. Nous allons installer la Skill OpenTweet, qui permet \u00e0 OpenClaw de communiquer avec X.<\/p>\n\n      <p>Dans votre terminal, ex\u00e9cutez\u00a0:<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Terminal \u2014 Installer la comp\u00e9tence Twitter<\/div>\n        <button class=\"copy-btn\" onclick=\"copyCode(this)\">Copie<\/button>\n        <code>clawhub install openclaw\/skills\/twitter<\/code>\n      <\/div>\n\n      <p>ClawHub t\u00e9l\u00e9charge et installe automatiquement la comp\u00e9tence. Une fois l&#039;op\u00e9ration termin\u00e9e, un message de confirmation s&#039;affiche. Red\u00e9marrez OpenClaw pour charger la nouvelle comp\u00e9tence.<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Terminal<\/div>\n        <button class=\"copy-btn\" onclick=\"copyCode(this)\">Copie<\/button>\n        <code>red\u00e9marrage d&#039;Openclaw<\/code>\n      <\/div>\n\n      <div class=\"callout tip\">\n        <div class=\"callout-icon\">\u2713<\/div>\n        <div><strong>Vous pr\u00e9f\u00e9rez une configuration manuelle\u00a0?<\/strong> Cr\u00e9ez un dossier \u00e0 <code class=\"inline\">~\/.openclaw\/skills\/twitter\/<\/code>, ajoutez un <code class=\"inline\">COMP\u00c9TENCE.md<\/code> Ins\u00e9rez le fichier contenant la documentation de l&#039;API OpenTweet, puis red\u00e9marrez OpenClaw. La m\u00e9thode ClawHub d\u00e9crite ci-dessus effectue cette op\u00e9ration automatiquement.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n\n  <!-- STEP 4 -->\n  <div id=\"step4\" class=\"step-block reveal\">\n    <div class=\"step-header\">\n      <div class=\"step-number\">4<\/div>\n      <div class=\"step-title-wrap\">\n        <div class=\"step-label\">Configuration<\/div>\n        <div class=\"step-title\">Ajoutez votre cl\u00e9 API OpenTweet \u00e0 OpenClaw<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"step-body\">\n      <p>Indiquez maintenant \u00e0 OpenClaw o\u00f9 trouver vos identifiants d&#039;API Twitter. Ouvrez votre fichier de configuration OpenClaw\u00a0:<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Terminal \u2014 Ouvrir le fichier de configuration<\/div>\n        <button class=\"copy-btn\" onclick=\"copyCode(this)\">Copie<\/button>\n        <code><span class=\"cm\"># Mac \/ Linux :<\/span>\nnano ~\/.openclaw\/openclaw.json\n\n<span class=\"cm\"># Windows\u00a0:<\/span>\nbloc-notes %USERPROFILE%\\.openclaw\\openclaw.json<\/code>\n      <\/div>\n\n      <p>Trouvez le <code class=\"inline\">\"&quot;secrets&quot;\"<\/code> section (ou ajoutez-la si elle n&#039;existe pas) et ajoutez votre cl\u00e9 API OpenTweet\u00a0:<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">~\/.openclaw\/openclaw.json<\/div>\n        <button class=\"copy-btn\" onclick=\"copyCode(this)\">Copie<\/button>\n        <code>{\n  <span class=\"kw\">\"&quot;mod\u00e8le&quot;\"<\/span>: <span class=\"st\">\"&quot;Claude-3-5-sonnet&quot;\"<\/span>,\n  <span class=\"kw\">\"&quot;secrets&quot;\"<\/span>: {\n    <span class=\"kw\">\"&quot;CL\u00c9_API_OPENTWEET&quot;\"<\/span>: <span class=\"st\">\"&quot;ot_a1b2c3d4e5f6votre-cl\u00e9-ici&quot;\"<\/span>\n  }\n}<\/code>\n      <\/div>\n\n      <p>Enregistrez le fichier et red\u00e9marrez OpenClaw. Pour v\u00e9rifier que les identifiants fonctionnent, ex\u00e9cutez la commande de v\u00e9rification d&#039;authentification\u00a0:<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Terminal \u2014 V\u00e9rifier la connexion<\/div>\n        <button class=\"copy-btn\" onclick=\"copyCode(this)\">Copie<\/button>\n        <code>v\u00e9rification d&#039;authentification twclaw<\/code>\n      <\/div>\n\n      <p>Vous devriez voir une confirmation verte\u00a0: <code class=\"inline\">\u2713 Connect\u00e9 \u00e0 X en tant que @votre_nom_d_utilisateur<\/code>. Si vous voyez une erreur, v\u00e9rifiez que votre cl\u00e9 API a \u00e9t\u00e9 copi\u00e9e correctement, sans espaces suppl\u00e9mentaires.<\/p>\n\n      <div class=\"callout info\">\n        <div class=\"callout-icon\">\ud83d\udca1<\/div>\n        <div>Le <code class=\"inline\">secrets<\/code> La section correspondante dans openclaw.json n&#039;est jamais envoy\u00e9e \u00e0 un mod\u00e8le d&#039;IA\u00a0; elle reste sur votre machine. Votre cl\u00e9 API sert uniquement \u00e0 vous authentifier aupr\u00e8s des serveurs d&#039;OpenTweet lors de la publication.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n\n  <!-- STEP 5 -->\n  <div id=\"step5\" class=\"step-block reveal\">\n    <div class=\"step-header\">\n      <div class=\"step-number\">5<\/div>\n      <div class=\"step-title-wrap\">\n        <div class=\"step-label\">Premier tweet<\/div>\n        <div class=\"step-title\">Publiez votre premier tweet avec OpenClaw<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"step-body\">\n      <p>Vous \u00eates connect\u00e9. Publions maintenant. Dans votre terminal OpenClaw, vous pouvez utiliser le langage naturel ou\u2026 <code class=\"inline\">twclaw<\/code> commandez directement.<\/p>\n\n      <p><strong>Option A \u2014 Langage naturel (la plus facile)\u00a0:<\/strong> Dites simplement \u00e0 OpenClaw ce qu&#039;il doit faire\u00a0:<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Chat OpenClaw<\/div>\n        <code>Publiez un tweet disant : \" Je viens de configurer mon agent IA pour qu&#039;il publie automatiquement sur X. Le futur, c&#039;est maintenant. \ud83e\udd16 \"<\/code>\n      <\/div>\n\n      <p>OpenClaw confirmera avant de publier. Tapez <code class=\"inline\">Oui<\/code> \u00e0 confirmer.<\/p>\n\n      <p><strong>Option B \u2014 Commande directe\u00a0:<\/strong><\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Terminal \u2014 Postez directement<\/div>\n        <button class=\"copy-btn\" onclick=\"copyCode(this)\">Copie<\/button>\n        <code>Message de twclaw\u00a0: \"\u00a0Je viens de configurer mon agent IA pour qu&#039;il publie automatiquement sur X. Le futur, c&#039;est maintenant. \ud83e\udd16\u00a0\"<\/code>\n      <\/div>\n\n      <p>Consultez votre profil X \u2014 le tweet devrait appara\u00eetre dans quelques secondes.<\/p>\n\n      <p>Vous pouvez \u00e9galement consulter votre fil d&#039;actualit\u00e9, rechercher des tweets et v\u00e9rifier les mentions\u00a0:<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Terminal \u2014 Autres commandes<\/div>\n        <button class=\"copy-btn\" onclick=\"copyCode(this)\">Copie<\/button>\n        <code><span class=\"cm\"># Consultez votre fil d&#039;actualit\u00e9 personnel (20 derniers tweets)<\/span>\ntwclaw home -n 20\n\n<span class=\"cm\"># Consultez vos mentions<\/span>\ntwclaw mentionne -n 10\n\n<span class=\"cm\"># Rechercher des tweets par mot-cl\u00e9<\/span>\nrecherche twclaw <span class=\"st\">\" R\u00e9alisation de films par IA \"<\/span> --r\u00e9cent\n\n<span class=\"cm\"># Consulter le profil de quelqu&#039;un<\/span>\nutilisateur twclaw @<span class=\"val\">poign\u00e9e<\/span>\n\n<span class=\"cm\"># Lisez un tweet sp\u00e9cifique<\/span>\ntwclaw a lu <span class=\"val\">URL ou identifiant du tweet<\/span><\/code>\n      <\/div>\n    <\/div>\n  <\/div>\n\n\n  <!-- STEP 6 -->\n  <div id=\"step6\" class=\"step-block reveal\">\n    <div class=\"step-header\">\n      <div class=\"step-number\">6<\/div>\n      <div class=\"step-title-wrap\">\n        <div class=\"step-label\">Automation<\/div>\n        <div class=\"step-title\">Programmez des tweets automatiques avec OpenClaw<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"step-body\">\n      <p>La v\u00e9ritable force d&#039;OpenClaw ne r\u00e9side pas dans les tweets ponctuels, mais dans l&#039;automatisation compl\u00e8te de votre calendrier de publication. Voici comment configurer un flux de travail de contenu r\u00e9current.<\/p>\n\n      <p><strong>Programmer un tweet sp\u00e9cifique pour une date ult\u00e9rieure\u00a0:<\/strong><\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Chat OpenClaw<\/div>\n        <code>Programmez un tweet pour demain \u00e0 9h disant : \" Nouvel article de blog disponible \u2014 lien dans la bio \ud83d\udd17 \"<\/code>\n      <\/div>\n\n      <p><strong>Mettez en place une routine de contenu quotidienne\u00a0:<\/strong> Modifiez votre <code class=\"inline\">SOUL.md<\/code> fichier \u2014 il s&#039;agit du fichier qu&#039;OpenClaw lit \u00e0 chaque d\u00e9marrage, comme un document d&#039;instructions permanentes\u00a0:<\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">~\/.openclaw\/SOUL.md \u2014 Ajoutez ces lignes<\/div>\n        <button class=\"copy-btn\" onclick=\"copyCode(this)\">Copie<\/button>\n        <code><span class=\"cm\">Routine Twitter quotidienne ##<\/span>\n\nChaque matin \u00e0 9h00\u00a0: - Publier un tweet original sur la cr\u00e9ativit\u00e9 en IA ou le cin\u00e9ma - Moins de 200 caract\u00e8res - Adopter un ton conversationnel et curieux - Ne pas utiliser de hashtags sauf si le sujet est tendance. Chaque vendredi \u00e0 17h00\u00a0: - Publier un court tweet de r\u00e9flexion hebdomadaire r\u00e9sumant mes cr\u00e9ations de la semaine.<\/code>\n      <\/div>\n\n      <p>Enregistrez le fichier. D\u00e9sormais, \u00e0 chaque lancement, OpenClaw suivra automatiquement ces instructions.<\/p>\n\n      <div class=\"callout tip\">\n        <div class=\"callout-icon\">\u2713<\/div>\n        <div><strong>Conseil de pro\u00a0:<\/strong> Plus vos instructions dans SOUL.md sont pr\u00e9cises, meilleur sera le r\u00e9sultat. Indiquez le ton de votre marque, les sujets qui vous tiennent \u00e0 c\u0153ur, ceux que vous ne souhaitez jamais aborder et vos pr\u00e9f\u00e9rences de mise en forme. OpenClaw lit ce fichier \u00e0 chaque session.<\/div>\n      <\/div>\n\n      <p><strong>Cr\u00e9ez une discussion et publiez-la\u00a0:<\/strong><\/p>\n\n      <div class=\"code-block\">\n        <div class=\"code-label\">Chat OpenClaw<\/div>\n        <code>R\u00e9digez un fil de 5 tweets expliquant comment l&#039;IA va transformer le cin\u00e9ma ind\u00e9pendant en 2026. Adoptez un style conversationnel, commencez par une accroche percutante et publiez-le d\u00e8s maintenant.<\/code>\n      <\/div>\n\n      <p>OpenClaw r\u00e9digera l&#039;int\u00e9gralit\u00e9 du fil de discussion, vous le soumettra pour relecture, puis le publiera sur X apr\u00e8s votre confirmation.<\/p>\n    <\/div>\n  <\/div>\n\n\n  <!-- TROUBLESHOOTING -->\n  <div id=\"troubleshooting\" style=\"margin-top:56px;\" class=\"reveal\">\n    <div class=\"sec-lbl\">Probl\u00e8mes courants<\/div>\n    <div class=\"sec-h\">D\u00e9pannage<\/div>\n    <div class=\"prose\" style=\"margin-bottom:24px;\"><p>La plupart des probl\u00e8mes se r\u00e9sument \u00e0 l&#039;un de ces trois points :<\/p><\/div>\n\n    <div class=\"trouble-list\">\n      <div class=\"trouble-item\">\n        <div class=\"trouble-q\"><span class=\"trouble-q-icon\">\u2715<\/span> <strong>La v\u00e9rification d&#039;authentification twclaw renvoie \u201c Cl\u00e9 API invalide \u201d<\/strong><\/div>\n        <div class=\"trouble-a\">Votre cl\u00e9 API OpenTweet n&#039;a pas \u00e9t\u00e9 enregistr\u00e9e correctement. Ouvrir <code class=\"inline\">~\/.openclaw\/openclaw.json<\/code> et v\u00e9rifiez\u00a0: (1) la cl\u00e9 est entre guillemets, (2) il n\u2019y a pas d\u2019espaces suppl\u00e9mentaires, (3) la cl\u00e9 commence par <code class=\"inline\">ot_<\/code>. G\u00e9n\u00e9rez une nouvelle cl\u00e9 depuis votre tableau de bord OpenTweet si n\u00e9cessaire.<\/div>\n      <\/div>\n      <div class=\"trouble-item\">\n        <div class=\"trouble-q\"><span class=\"trouble-q-icon\">\u2715<\/span> <strong>OpenClaw ne conna\u00eet pas les commandes twclaw.<\/strong><\/div>\n        <div class=\"trouble-a\">La fonctionnalit\u00e9 Twitter n&#039;a pas \u00e9t\u00e9 charg\u00e9e. Ex\u00e9cuter <code class=\"inline\">clawhub install openclaw\/skills\/twitter<\/code> \u00e0 nouveau, et assurez-vous qu&#039;OpenClaw a \u00e9t\u00e9 red\u00e9marr\u00e9 ensuite. <code class=\"inline\">red\u00e9marrage d&#039;Openclaw<\/code>. Vous pouvez v\u00e9rifier les comp\u00e9tences install\u00e9es avec <code class=\"inline\">liste des comp\u00e9tences d&#039;OpenClaw<\/code>.<\/div>\n      <\/div>\n      <div class=\"trouble-item\">\n        <div class=\"trouble-q\"><span class=\"trouble-q-icon\">\u2715<\/span> <strong>Tweet publi\u00e9 mais n&#039;apparaissant pas sur mon profil X<\/strong><\/div>\n        <div class=\"trouble-a\">Consultez votre tableau de bord OpenTweet\u00a0: la publication est peut-\u00eatre en attente. V\u00e9rifiez \u00e9galement que votre compte X n\u2019est pas en mode restreint (Param\u00e8tres \u2192 Confidentialit\u00e9 et s\u00e9curit\u00e9 \u2192 Audience et identification). Si votre compte est r\u00e9cent, X peut parfois retarder de quelques minutes la premi\u00e8re publication via l\u2019API.<\/div>\n      <\/div>\n      <div class=\"trouble-item\">\n        <div class=\"trouble-q\"><span class=\"trouble-q-icon\">\u2715<\/span> <strong>OpenClaw n&#039;ex\u00e9cute pas mes tweets programm\u00e9s.<\/strong><\/div>\n        <div class=\"trouble-a\">Les t\u00e2ches planifi\u00e9es ne s&#039;ex\u00e9cutent que lorsque OpenClaw est en cours d&#039;ex\u00e9cution. Assurez-vous que le processus OpenClaw reste ouvert en arri\u00e8re-plan. Sur Mac, vous pouvez utiliser <code class=\"inline\">Les services de brassage commencent \u00e0 OpenClaw<\/code> pour l&#039;ex\u00e9cuter en tant que service en arri\u00e8re-plan qui d\u00e9marre automatiquement \u00e0 l&#039;ouverture de session.<\/div>\n      <\/div>\n      <div class=\"trouble-item\">\n        <div class=\"trouble-q\"><span class=\"trouble-q-icon\">\u2715<\/span> <strong>Le flux X appara\u00eet vide lors de l&#039;utilisation de twclaw home<\/strong><\/div>\n        <div class=\"trouble-a\">La chronologie de X est rendue en JavaScript et prot\u00e9g\u00e9e par une authentification, ce qui emp\u00eache les lectures API simples. Pour consulter votre flux en direct, utilisez le relais navigateur OpenClaw\u00a0: installez l\u2019extension Chrome depuis [lien manquant]. <code class=\"inline\">docs.openclaw.ai\/tools\/chrome-extension<\/code>, Ouvrez x.com en \u00e9tant connect\u00e9, puis cliquez sur l&#039;ic\u00f4ne de l&#039;extension OpenClaw pour l&#039;associer \u00e0 cet onglet.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div><!-- end article-body -->\n\n<div class=\"divider\"><\/div>\n\n\n<!-- \u2465 THE BRIDGE \u2014 direct, honest, \"\u662f\u4e0d\u662f\u89c9\u5f97\u592a\u9ebb\u70e6\u4e86\" tone -->\n<section id=\"ima-claw\" class=\"bridge-section\">\n  <div class=\"bridge-dots\"><\/div>\n  <div class=\"bridge-inner\">\n\n    <span class=\"bridge-emoji\">\ud83d\ude2e\u200d\ud83d\udca8<\/span>\n\n    <h2>C&#039;\u00e9tait beaucoup.<br><em>Il existe une solution plus simple.<\/em><\/h2>\n\n    <p>Soyons honn\u00eates\u00a0: installer Node.js, configurer les fichiers JSON, g\u00e9rer les cl\u00e9s API, ex\u00e9cuter des commandes dans le terminal\u2026 voil\u00e0 une bonne apr\u00e8s-midi de configuration avant m\u00eame d\u2019avoir publi\u00e9 un seul tweet. Si l\u2019une de ces \u00e9tapes vous a pos\u00e9 probl\u00e8me, rassurez-vous, vous n\u2019\u00eates pas seul. C\u2019est l\u2019exp\u00e9rience OpenClaw pour les utilisateurs non techniques.<\/p>\n\n    <p><strong style=\"color:#fff;\">Ima Claw fait tout cela en un seul clic \u2014 et cela fonctionne au sein de WhatsApp, Telegram ou Discord.<\/strong> Pas de terminal. Pas de fichiers de configuration. Pas de serveur \u00e0 g\u00e9rer. Il suffit de lui indiquer ce qu&#039;il doit publier, et il publie.<\/p>\n\n    <div class=\"bridge-compare\">\n      <div class=\"bridge-col pain\">\n        <div class=\"bridge-col-title\">Configuration OpenClaw<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u25b3<\/span>Installez Node.js et Ollama<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u25b3<\/span>Cr\u00e9er un compte OpenTweet + connecter X via OAuth<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u25b3<\/span>Ex\u00e9cutez l&#039;installation de clawhub via le terminal<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u25b3<\/span>Modifier openclaw.json avec des cl\u00e9s API<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u25b3<\/span>Red\u00e9marrez, v\u00e9rifiez, d\u00e9pannez<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u25b3<\/span>Maintenez le processus en cours d&#039;ex\u00e9cution en arri\u00e8re-plan.<\/div>\n        <div class=\"bridge-row\" style=\"margin-top:6px; color:rgba(255,255,255,0.25); font-style:italic;\">Environ 45 minutes pour un utilisateur technique.<br>Cela pourrait prendre des heures si quelque chose casse.<\/div>\n      <\/div>\n      <div class=\"bridge-col gain\">\n        <div class=\"bridge-col-title\">Configuration Ima Claw<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u2713<\/span>Ouvrez WhatsApp \/ Telegram \/ Discord<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u2713<\/span>Cliquez sur le lien d&#039;activation d&#039;Ima Claw<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u2713<\/span>Connectez votre compte X en un seul clic<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u2713<\/span>Type : \u201c Publier un tweet sur la r\u00e9alisation de films par l&#039;IA \u201d<\/div>\n        <div class=\"bridge-row\"><span class=\"bridge-row-icon\">\u2713<\/span>C&#039;est fait. Votre griffe apprend aussi votre style au fil du temps.<\/div>\n        <div class=\"bridge-row\" style=\"margin-top:6px; color:rgba(167,139,250,0.7); font-style:italic;\">Environ 2 minutes. Aucun terminal.<\/div>\n      <\/div>\n    <\/div>\n\n    <p>Ima Claw int\u00e8gre plus de 30 outils cr\u00e9atifs bas\u00e9s sur l&#039;IA\u00a0: g\u00e9n\u00e9ration d&#039;images, vid\u00e9os, musique et publication compl\u00e8te sur les r\u00e9seaux sociaux, le tout dans une seule conversation. Contrairement \u00e0 OpenClaw, il m\u00e9morise le ton de votre marque, votre style de publication et vos publications pr\u00e9c\u00e9dentes. Plus vous l&#039;utilisez, moins vous avez besoin de vous justifier.<\/p>\n\n    <p><strong style=\"color:#fff;\">Les 1 000 premiers cr\u00e9ateurs b\u00e9n\u00e9ficient de 30 jours enti\u00e8rement gratuits.<\/strong> Aucune carte de cr\u00e9dit. Aucune installation. Une configuration de 2 minutes suffit et c&#039;est parti\u00a0!.<\/p>\n\n    <div class=\"bridge-cta-row\">\n      <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSd9WHaZKqwVPJaUocObMBJYw1QZZWQLd9DEivNcaBEyrPW60w\/viewform\" class=\"btn-light\" rel=\"nofollow noopener\" target=\"_blank\">Obtenez Ima Claw gratuitement \u2014 1\u00a0000 places disponibles \u2192<\/a>\n    <\/div>\n    <div class=\"bridge-note\">\u2713 Aucune carte de cr\u00e9dit requise \u00b7 \u2713 Installation en 2 minutes \u00b7 \u2713 30 jours gratuits \u00b7 \u2713 Annulation possible \u00e0 tout moment<\/div>\n\n  <\/div>\n<\/section>\n\n\n<!-- IMA CLAW MINI INTRO -->\n<div class=\"ima-intro\">\n  <div class=\"sec-lbl reveal\">Ce que vous obtenez<\/div>\n  <div class=\"sec-h reveal\">Aper\u00e7u d&#039;Ima Claw<\/div>\n\n  <div class=\"feature-row reveal\">\n    <div class=\"feature-card\">\n      <div class=\"feature-icon\">\ud83d\udcf2<\/div>\n      <div class=\"feature-title\">Fonctionne dans votre application de chat<\/div>\n      <div class=\"feature-desc\">WhatsApp, Telegram, Discord, Slack, Facebook. Aucune nouvelle application \u00e0 apprendre\u00a0: votre agent IA est l\u00e0 o\u00f9 vous \u00eates d\u00e9j\u00e0.<\/div>\n    <\/div>\n    <div class=\"feature-card\">\n      <div class=\"feature-icon\">\ud83c\udfa8<\/div>\n      <div class=\"feature-title\">Multimodal par d\u00e9faut<\/div>\n      <div class=\"feature-desc\">Texte, images, vid\u00e9o, musique\u00a0: passez de l\u2019un \u00e0 l\u2019autre en pleine conversation. Cr\u00e9ez un tweet, d\u00e9finissez son image d\u2019en-t\u00eate et programmez sa publication, le tout dans un seul fil de discussion.<\/div>\n    <\/div>\n    <div class=\"feature-card\">\n      <div class=\"feature-icon\">\ud83e\udde0<\/div>\n      <div class=\"feature-title\">Apprend votre style<\/div>\n      <div class=\"feature-desc\">Ima Claw m\u00e9morise le ton de votre marque et vos pr\u00e9f\u00e9rences de publication. Plus vous l&#039;utilisez, moins vous vous r\u00e9p\u00e9tez.<\/div>\n    <\/div>\n  <\/div>\n\n\n\n<script>\n\/\/ Scroll reveal\nconst reveals = document.querySelectorAll('.reveal');\nconst io = new IntersectionObserver(entries => {\n  entries.forEach(e => {\n    if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); }\n  });\n}, { threshold: 0.05 });\nreveals.forEach(el => io.observe(el));\n\n\n\n\/\/ Copy button\nfunction copyCode(btn) {\n  const code = btn.nextElementSibling.innerText;\n  navigator.clipboard.writeText(code).then(() => {\n    btn.textContent = 'Copied!';\n    setTimeout(() => btn.textContent = 'Copy', 2000);\n  });\n}\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Contexte\u00a0: Qu\u2019est-ce qu\u2019OpenClaw\u00a0? Si vous n\u2019avez jamais utilis\u00e9 d\u2019agent IA, voici une explication concise\u00a0: ChatGPT est un cerveau virtuel. OpenClaw donne des mains \u00e0 ce cerveau. OpenClaw est un agent IA open source et auto-h\u00e9berg\u00e9. L\u00e0 o\u00f9 ChatGPT peut seulement dialoguer, OpenClaw peut agir\u00a0: lire vos fichiers, envoyer des e-mails, naviguer sur Internet\u2026<\/p>","protected":false},"author":7,"featured_media":6161,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"How to Post on X with OpenClaw \u2014 Step-by-Step Beginner's Guide (2026)","rank_math_description":"Never used an AI agent before? This guide walks you through every step \n\u2014 from installing OpenClaw to scheduling automated tweets on X. Plus: \na 2-minute alternative if the setup feels like too much.","footnotes":""},"categories":[9,11],"tags":[],"class_list":["post-6155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide","category-trends"],"_links":{"self":[{"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/posts\/6155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/comments?post=6155"}],"version-history":[{"count":5,"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/posts\/6155\/revisions"}],"predecessor-version":[{"id":6178,"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/posts\/6155\/revisions\/6178"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/media\/6161"}],"wp:attachment":[{"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/media?parent=6155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/categories?post=6155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imastudio.com\/fr\/wp-json\/wp\/v2\/tags?post=6155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}