<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: rbezumoff</title>
    <description>The latest articles on DEV Community by rbezumoff (@rbezumoff).</description>
    <link>https://dev.to/rbezumoff</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3909241%2Ff04bb344-e46a-402f-91f3-2d63f2d9f15d.png</url>
      <title>DEV Community: rbezumoff</title>
      <link>https://dev.to/rbezumoff</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rbezumoff"/>
    <language>en</language>
    <item>
      <title>How to plan a private Telegram AI assistant with OpenClaw</title>
      <dc:creator>rbezumoff</dc:creator>
      <pubDate>Sat, 02 May 2026 15:40:57 +0000</pubDate>
      <link>https://dev.to/rbezumoff/how-to-plan-a-private-telegram-ai-assistant-with-openclaw-6k6</link>
      <guid>https://dev.to/rbezumoff/how-to-plan-a-private-telegram-ai-assistant-with-openclaw-6k6</guid>
      <description>&lt;p&gt;A lot of AI assistant demos look simple: connect a bot, add a model, write a prompt, done.&lt;/p&gt;

&lt;p&gt;In practice, the first working setup usually gets slowed down by less exciting decisions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Should it run locally or on a VPS?&lt;/li&gt;
&lt;li&gt;Which model path should I start with: hosted API or local LLM?&lt;/li&gt;
&lt;li&gt;How should Telegram be connected?&lt;/li&gt;
&lt;li&gt;What permissions should the assistant have?&lt;/li&gt;
&lt;li&gt;Should memory be enabled from day one?&lt;/li&gt;
&lt;li&gt;How do I avoid giving the agent too much access too early?&lt;/li&gt;
&lt;li&gt;What should be automated with cron/heartbeats, and what should stay manual?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’ve been packaging an OpenClaw setup around a Telegram-first personal assistant, and the most useful thing turned out not to be another prompt template. It was a setup checklist.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup path I recommend
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Decide where the assistant runs
&lt;/h3&gt;

&lt;p&gt;For a first build, choose one clear runtime:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Local machine if you want privacy and easy debugging.&lt;/li&gt;
&lt;li&gt;VPS if you want 24/7 availability.&lt;/li&gt;
&lt;li&gt;Local + later VPS if you are still experimenting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not optimize hosting too early. A working local setup teaches you more than a perfect cloud diagram.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Start with Telegram as the control surface
&lt;/h3&gt;

&lt;p&gt;Telegram is a good first interface because it is simple, familiar, and works well for short operational messages.&lt;/p&gt;

&lt;p&gt;Before adding many integrations, make sure the basic loop works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You send a message.&lt;/li&gt;
&lt;li&gt;The assistant receives it.&lt;/li&gt;
&lt;li&gt;The assistant can answer reliably.&lt;/li&gt;
&lt;li&gt;You understand where logs and errors appear.&lt;/li&gt;
&lt;li&gt;You know how to stop or restrict actions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  3. Pick the model path deliberately
&lt;/h3&gt;

&lt;p&gt;The choice is not just “best model”. It affects cost, latency, privacy, and reliability.&lt;/p&gt;

&lt;p&gt;Common starting paths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hosted model API for easier setup and stronger responses.&lt;/li&gt;
&lt;li&gt;Local model via Ollama if privacy/cost control matters more.&lt;/li&gt;
&lt;li&gt;Hybrid setup later, once the assistant is actually useful.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For most people, the mistake is trying to solve model routing before the assistant has a stable basic workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Treat permissions as a product feature
&lt;/h3&gt;

&lt;p&gt;A personal assistant becomes risky when it can read files, send messages, edit things, or call external services without clear boundaries.&lt;/p&gt;

&lt;p&gt;Good first defaults:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep destructive actions gated.&lt;/li&gt;
&lt;li&gt;Avoid broad filesystem access at the start.&lt;/li&gt;
&lt;li&gt;Separate “read/search” capabilities from “write/send/delete” capabilities.&lt;/li&gt;
&lt;li&gt;Test with low-risk tasks first.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Add memory only when you know what should be remembered
&lt;/h3&gt;

&lt;p&gt;Memory is powerful, but it should not become a junk drawer.&lt;/p&gt;

&lt;p&gt;Useful memory candidates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stable preferences.&lt;/li&gt;
&lt;li&gt;Project paths.&lt;/li&gt;
&lt;li&gt;Repeated workflow decisions.&lt;/li&gt;
&lt;li&gt;Known constraints.&lt;/li&gt;
&lt;li&gt;Long-running tasks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bad memory candidates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Temporary debugging noise.&lt;/li&gt;
&lt;li&gt;Secrets.&lt;/li&gt;
&lt;li&gt;Random chat fragments.&lt;/li&gt;
&lt;li&gt;Anything you would not want reused later.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. Use cron/heartbeats carefully
&lt;/h3&gt;

&lt;p&gt;The interesting part of a personal assistant is not only answering. It can also check things proactively.&lt;/p&gt;

&lt;p&gt;But start small:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one daily status check,&lt;/li&gt;
&lt;li&gt;one useful reminder,&lt;/li&gt;
&lt;li&gt;one monitoring task,&lt;/li&gt;
&lt;li&gt;clear conditions for when it should notify you.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A proactive assistant that interrupts too often quickly becomes noise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free checklist
&lt;/h2&gt;

&lt;p&gt;I put the setup decisions above into a free checklist for building a private Telegram-first AI assistant with OpenClaw:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.openclawlaunchkit.site/free-telegram-ai-assistant-checklist.html?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free_checklist" rel="noopener noreferrer"&gt;https://www.openclawlaunchkit.site/free-telegram-ai-assistant-checklist.html?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free_checklist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;local vs VPS setup,&lt;/li&gt;
&lt;li&gt;Telegram bot/channel decisions,&lt;/li&gt;
&lt;li&gt;model choice,&lt;/li&gt;
&lt;li&gt;permissions,&lt;/li&gt;
&lt;li&gt;memory,&lt;/li&gt;
&lt;li&gt;cron/heartbeats,&lt;/li&gt;
&lt;li&gt;basic security checks,&lt;/li&gt;
&lt;li&gt;launch sanity checks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is not meant to replace the OpenClaw docs. It is meant to help you decide what to configure first so you do not spend a weekend jumping between options.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;The best first version of a personal AI assistant is not the most autonomous one.&lt;/p&gt;

&lt;p&gt;It is the one you can trust, understand, stop, and improve.&lt;/p&gt;

&lt;p&gt;Start with a narrow Telegram loop, add permissions slowly, and only automate what has already proven useful manually.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>telegram</category>
      <category>opensource</category>
      <category>selfhosted</category>
    </item>
  </channel>
</rss>
