Skip to content

Pablo-Davila/MyElizaPsychologistBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyElizaPsychologistBot

This Telegram bot implements the famous Eliza psychologist, provided in Python at eliza.py by @jezhiggins.

It is based on pyTelegramBotAPI, a Python interface for the Telegram Bot API.

Try it in Telegram: Psychologist

Usage

To run your own instance of this bot you must first register a new Telegram bot. Once you have a token for your bot, you may proceed with options 1 or 2.

Option 1: Manual execution

First, you have to create an environment variable called "BOT_TOKEN" with the token you obtained in the previous step. After that, you only need the following terminal command:

python ./src/psychologist.py

This will run the bot attached to your current terminal. If you want it to stay in the background you should have a look at tools like tmux.

Option 2: Docker container (recommended)

First, you have to create a ".env" file in the repository root with the following format:

BOT_TOKEN=your_bot_token_here

Now, you can run the bot with a single docker command:

docker compose up -d --build

This will run the bot as a Docker container in the background.

Example

Conversation example