中文 | English
- 2023/03/03 Model change to chat completion:
gpt-3.5-turbo
Do you want to integrate ChatGPT into various chat platforms? This repository teaches you how to integrate it with Tinder so that you can automatically reply to messages and make new friends even when you're busy. The provided code structure only infers from past chat records, but engineers who can write code can also use users' background information, or even use image-related models to detect pictures, to enable ChatGPT to respond more appropriately.
- Retrieve the OpenAI API Token:
- Register/login to your OpenAI account.
- Click on the avatar on the top right corner and select
View API keys
. - Click on
Create new secret key
in the middle, and the generated token will beOPENAI_API
(to be used later).
- Note: Each API has a free quota and restrictions. For details, please refer to OpenAI Pricing.
- Obtain the Tinder Token:
- Log in to Tinder.
- Right-click ->
Inspect
->Network
-> Select any Request -> Look forx-auth-token
in the Request.
- Fork the Github project:
- Register/login to GitHub.
- Go to ChatGPT-Tinder-Bot.
- Click
Star
to support the developer. - Click
Fork
to copy all the code to your own repository.
- Deploy (free space):
- Go to replit.
- Click
Sign Up
and log in with yourGithub
account and authorize it -> clickSkip
to skip the initialization settings. - On the main page in the middle, click
Create
-> a pop-up window will appear, clickImport from Github
on the upper right corner. - If you have not added the Github repository, click the link
Connect GitHub to import your private repos.
-> checkOnly select repositories
-> selectChatGPT-Tinder-Bot
. - Go back to step 4. At this point, the
Github URL
can select theChatGPT-Tinder-Bot
project -> clickImport from Github
.
- Environment variables setting:
- After completing the previous step of
Import
, click onTools
at the bottom left of the project management page inReplit
, then click onSecrets
. - Click on
Got it
on the right side to add environment variables, which includes:- OpenAI API Token:
- key:
OPENAI_API
- value:
[obtained from step one]
- key:
- Desired model:
- key:
OPENAI_MODEL_ENGINE
- value:
gpt-3.5-turbo
- key:
- ChatGPT wants the assistant to play the role of a keyword (currently, no further usage instructions have been officially released, and players can test it themselves).
- key:
SYSTEM_MESSAGE
- value:
You are a helpful assistant.
- key:
- Tinder Token:
- key:
TINDER_TOKEN
- value:
[obtained from step one]
- key:
- OpenAI API Token:
- After completing the previous step of
- Start running:
- Click on
Run
on the top. - After successful, the right-side screen will display
{"message": "Hello World"}
, and the URL on the top of the screen should be copied down.
- Note: if there is no request within an hour, the program will be interrupted, so the following steps are needed.
- Click on
- CronJob scheduled request sending:
- Register/Login to cron-job.org
- In the upper right corner of the panel, select
CREATE CRONJOB
- Enter
ChatGPT-Tinder-Bot
in the Title field, and enter the URL from the previous step, for example:https://ChatGPT-Tinder-Bot.explainthis.repl.co/
- Send a request every
5 minutes
below - Click on
CREATE
- When does the bot reply?
- The bot scans every five minutes and skips if there is no reply from the other party. If there is still no reply after one day, the bot will leave another message.
- How can I customize the settings?
- In
main.py
, line 27scheduled_job
can be adjusted to change how often the bot replies. - In
main.py
, line 34for
can be adjusted to change how many conversations the bot responds to. - In
main.py
, line 47if
can be adjusted to change the conditions for when the bot responds to messages.
- In
- How can I add more information?
- In
/src/dialog.py
, there is a prefix that can be used to add information such as your preferred response style, so the bot can respond in accordance with your style.
- In
Like this free project? Please consider supporting us to keep it running.