TeleChars AI lets you create AI characters that chat on Telegram without programming.
Create account
Sign up with email and password
Enter Dashboard
You'll see public telechatbots from other users
Start
Click "Create telecharbot" in the menu
Create AI characters for Telegram without code!
TeleChars AI lets you create AI characters that chat on Telegram without programming.
Sign up with email and password
You'll see public telechatbots from other users
Click "Create telecharbot" in the menu
Simple process in 6 steps:
Public name and unique username
Upload profile picture (JPG, PNG, GIF, WebP)
Describe how it is (maximum 5000 characters)
Optional public description (1000 characters) - It will be automatically generated with AI when editing if left empty.
Optional instructions for generating the response (2000 characters)
Optional conversation examples to guide the telecharbot (2000 characters)
{user}: Hello
{ai}: Hi! Do you want me to recommend a book? 😊Personality defines how your Telecharbot speaks and acts.
What is it? (assistant, friend, expert)
Kind, funny, serious, curious.
Formal, casual, technical.
Topics it masters.
What it does NOT know how to do.
Two types of memory:
Teach specific information to your Telecharbot by organizing it in sections that only you will see.
Ex: "My History", "Technical Data".
Maximum 8000 characters per knowledge.
0.1-1.0 (how similar the question should be).
Connect your Telecharbot to Telegram in minutes:
Search for @BotFather on Telegram.
Send /newbot and follow the instructions.
Copy the token BotFather gives you.
In the "Integrations" tab of your Telecharbot.
Search for your bot: @[your_bot_username]
/newbot - Create bot/token - View token/setcommands - Configure commands (TeleChars AI does it for you)/activate - Activate telecharbot in a chat/deactivate - Deactivate telecharbot/start - Welcome message/wack - Delete short-term memory in a chat/reset - Reset long-term memory in a chat/sleep - Save long-term memory in a chatAdvanced options:
| Parameter | Range | Recommended |
|---|---|---|
| Temperature | 0.0-1.5 | 0.7 |
| Top P | 0.1-1.0 | 0.9 |
Each message uses ~260 base tokens, not counting:
Create custom commands with simple code.
# Send message to user
SendMessage("Hello!")# Detect command
If IsCommand("/start") Then
SendMessage("Welcome!")
Stop # Stops the script
EndIfStop is CRUCIAL after SendMessage() to avoid duplicate responses
# Detect command and remove from message
If IsCommand("/search", True) Then
# The user wrote "/search kittens" (or "/search@your_telecharbot kittens" in groups)
# The telecharbot sees only "kittens"
# Do NOT use Stop here, as it would make the telecharbot not send any message
EndIf# Temporary context (only this message)
SetLLMContext("Respond as a cooking expert")# Instructions to LLM (only with own API Key)
SetLLMInstructions("Translate everything {user} says to English")
# ⚠️ Consumes tokens from YOUR account# Save data
SaveSettings("points", "100")
points = LoadSettings("points")
SaveSettings("points") # Empty data to delete them# Get IDs
userId = GetUserID()
chatId = GetChatID()# Example 1: Translator
If IsCommand("/translate", True) Then
SetLLMContext("Translate to English")
EndIf# Example 2: Response modes
If IsCommand("/serious_mode") Then
SendMessage("Serious mode activated.")
SetLLMContext("Respond in a serious and professional manner.")
EndIf
If IsCommand("/fun_mode") Then
SendMessage("Fun mode! 🎉")
SetLLMContext("Respond in a cheerful way with emojis.")
SaveSettings("fun_" & GetChatID(), True)
EndIf# Example 3: Points system
If IsCommand("/points") Then
points = LoadSettings("points_" & GetUserID())
If points = "" Then points = 0
SendMessage("You have " & points & " points")
Stop
EndIf
If IsCommand("/addpoint") Then
key = "points_" & GetUserID()
points = LoadSettings(key)
If points = "" Then points = 0
points = points + 1
SaveSettings(key, points)
SendMessage("+1 point! Total: " & points)
Stop
EndIf# Example 4: Poll with buttons
If IsCommand("/poll") Then
keyboard = "[[{~qtext~q:~q😊 Yes~q,~qcallback_data~q:~qyes~q},{~qtext~q:~q😐 No~q,~qcallback_data~q:~qno~q}]]"
SendMessage("Do you like TeleChars AI?", 0, keyboard)
Stop
EndIf
# Handle button press
callbackData = GetCallbackText()
If callbackData <> "" Then
If callbackData = "yes" Then
SendMessage("Thank you! 😊")
Else
SendMessage("How can we improve?")
EndIf
Stop
EndIfIn strings, ~q is a simple way to put double quotes, just as ~n is a way to put a line break, and ~t are for tabs.
Stop after SendMessage() generates duplicate responses./translate [text]/serious_mode/fun_mode/points/poll/quiz/remember [text]No! Everything is configured from the visual interface. BlitzScript is optional.
Yes. You can use engines like Gemini 2.5 Flash (Lite), GPT 5 Nano/Mini, or Mistral Small 3.2 24B at no cost. More powerful engines require your API Key.
Yes! As many as you want, each with its own personality. But keep in mind the bot limit of your Telegram account. For free users, the limit is 20 bots in total.
Yes, each telecharbot has separate and private conversations.
In the "Integrations" section of your telecharbot, click "Update Commands on Telegram".
Stops the script completely. Use it after SendMessage() to avoid duplicate responses.
Yes, and it consumes tokens from YOUR account. It doesn't work with the free API.
Use SaveSettings("name", value) to save and LoadSettings("name") to load.
1. Check the token
2. Wait 1-2 minutes
3. Verify the telecharbot is activated with /activate
4. If it doesn't respond in DM, try deleting the token in TeleChars AI → save → put the token back.
5. If it still doesn't work, revoke the bot token in Telegram with @BotFather.
Yes, although only those added by Marcos F R Games, you can ask him to add more tools - he will add them whenever he can maintain them. For your telecharbot to be able to use the tools, you must insert your own API Key in its "Integrations" section.