Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luandro/chatgpt-telegram-bot
https://github.com/luandro/chatgpt-telegram-bot
Last synced: about 7 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/luandro/chatgpt-telegram-bot
- Owner: luandro
- Created: 2023-04-12T14:36:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-12T14:36:33.000Z (almost 2 years ago)
- Last Synced: 2024-04-23T21:33:58.286Z (9 months ago)
- Language: TypeScript
- Size: 648 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Telegram ChatGPT Concierge Bot (+ Voice!)
[![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/e7XF13?referralCode=eZ-TPi)
![Telegram ChatGPT Concierge Bot](./img/demo.png)
This is a Telegram bot that uses:
- OpenAI's ChatGPT, obviously, as "the brain"
- [LangchainJS](https://github.com/hwchase17/langchainjs) to constructs prompts, handle convo history and interact with Google
- OpenAI's Whisper API to generate text from voice
- [Play.ht](https://play.ht) to generate voice from text and reply to voice messages### How to use
> Prerequisite: You need Node 18, a Telegram bot token and an OpenAI API key with access to GPT-4. Optionally you can use other model by setting `OPENAI_MODEL` env var. Ask ChatGPT how to get these. You'll also need `ffmpeg` installed to use voice interactions.
1. `git clone https://github.com/RafalWilinski/telegram-chatgpt-concierge-bot`
2. `cd telegram-chatgpt-concierge-bot`
3. `touch .env` and fill the following:```
TELEGRAM_TOKEN=
OPENAI_API_KEY=
PLAY_HT_SECRET_KEY=
PLAY_HT_USER_ID=
OPENAI_MODEL=gpt-3.5-turbo # only if you don't have access to GPT-4
```4. `npm install`
5. `npm start`---
Follow me on [Twitter](https://twitter.com/RafalWilinski)
Discuss on [Twitter](https://twitter.com/rafalwilinski/status/1645123663514009601) or [HackerNews](https://news.ycombinator.com/item?id=35510516)