https://github.com/rakarmp/emilia-bot
Emilia-bot is a Simple Telegram bot created with ChatGPT - GPT-3 Turbo and Golang.
https://github.com/rakarmp/emilia-bot
chatgpt golang telegram-bot
Last synced: 3 months ago
JSON representation
Emilia-bot is a Simple Telegram bot created with ChatGPT - GPT-3 Turbo and Golang.
- Host: GitHub
- URL: https://github.com/rakarmp/emilia-bot
- Owner: rakarmp
- License: mit
- Created: 2024-02-29T15:55:09.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-29T16:02:15.000Z (about 1 year ago)
- Last Synced: 2024-02-29T17:26:09.950Z (about 1 year ago)
- Topics: chatgpt, golang, telegram-bot
- Language: Go
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Emilia AI - ChatGPT Bot Telegram
Ini adalah bot Telegram yang dibuat dengan ChatGPT dan Golang. Bot ini menggunakan model bahasa GPT-3 Turbo OpenAI untuk menghasilkan respons pesan pengguna secara real-time.
## Prerequisites
Untuk menjalankan bot ini, Anda harus memiliki perangkat lunak berikut yang terinstal di sistem Anda:- Go language (versi terbaru)
## Features
- Menghasilkan respons seperti manusia terhadap pesan pengguna menggunakan ChatGPT API
- Menyimpan pesan pengguna dengan sqlite
- Dukungan Telegram
- Dibangun dengan Go untuk kinerja yang cepat dan efisien?Sebelum Anda dapat menggunakan bot, Anda harus membuat bot Telegram menggunakan [kerangka kerja BotFather](https://t.me/botfather). Setelah Anda membuat bot dan mendapatkan token API, Anda juga memerlukan [API key dari OpenAI](https://platform.openai.com/account/api-keys)
Copy .env.example dengan perintah berikut
```sh
mv .env.example .env# Atau
cp .env.example .env
```Ini adalah contoh file `.env`
```.env
TELEGRAM_API_KEY=""
OPENAI_TOKEN=""
RETAIN_HISTORY="false"
````RETAIN_HISTORY="true"` mengirimkan percakapan sebelumnya dengan teks saat ini, [lihat di sini](https://platform.openai.com/docs/guides/chat/introduction), tetapi jika false, ini hanya mengirimkan prompt + teks pengguna saat ini, hal ini mengurangi jumlah token yang dikirim per permintaan.
membuat `prompt.txt` atau mengganti nama file contoh
```sh
$ mv prompt.example.txt prompt.txt# Atau
$ cp prompt.example.txt prompt.txt
```
prompt membantu Anda menyesuaikan bagaimana bot akan bereaksi terhadap pesan## Installing
Pertama, clone repositori ini:```sh
$ git clone https://github.com/rakarmp/emilia-bot.git
```Lalu, arahkan ke direktori project:
```sh
$ cd emilia-bot
```Terakhir Bangun Project Dan Run:
```sh
$ go build -o file_name$ ./file_name
```## License
This project is licensed under the MIT License. See the [LICENSE](https://github.com/rakarmp/emilia-bot/LICENSE) file for details## Resources
- [Go Documentation](https://golang.org/doc/)
- [Telegram Bot API](https://core.telegram.org/bots/api)