Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/charlesyuan02/eve-bot
A Discord bot I created in Python. Her name is Eve.
https://github.com/charlesyuan02/eve-bot
chatbot discord-bot discord-py nextcord transformers
Last synced: 3 months ago
JSON representation
A Discord bot I created in Python. Her name is Eve.
- Host: GitHub
- URL: https://github.com/charlesyuan02/eve-bot
- Owner: CharlesYuan02
- License: mit
- Created: 2021-04-02T05:03:34.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-04-01T05:51:19.000Z (almost 2 years ago)
- Last Synced: 2024-10-10T19:10:07.760Z (4 months ago)
- Topics: chatbot, discord-bot, discord-py, nextcord, transformers
- Language: Python
- Homepage:
- Size: 275 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# eve-bot
## Introduction
A Discord bot I created in Python. Her name is Eve. I've been working on her since the summer of 2020, and I said that once I get a working chatbot feature up, I'd host her on Heroku for everyone to use full-time, along with posting the code on my Github. So, at long last, here she is.Disclaimer: The images are from an old MMORPG named Elsword. I take no credit.
If you would like more information on her different commands, please refer to my website.
## Getting Started
To get started, you'll need to sign up to become a Discord developer, create a bot (application), then get your token.### Deployment
Once you have your token, if you are deploying locally, go to line 231 in ```eve.py``` and replace TOKEN with your token:```
self.client.run("YOUR TOKEN HERE")
```Finally, you can run:
```
python eve.py
```### Prerequisites
```
asyncio==3.4.3
nextcord==2.0.0a8
datetime==4.3
bs4==0.0.1
python-docx==0.8.11
requests==2.26.0
requests_html==0.10.0
urllib3==1.26.6
wikipedia==1.4.0
PyDictionary==2.0.1
mathparse==0.1.2
python-dateutil==2.7.5
sqlalchemy==1.3.0
pytz==2021.1
```## Built With
### nextcord (previously discord.py)
An API wrapper for Discord written in Python. Migrated from the previous version (discord.py). Basically the backbone of this entire project.### transformers (pytorch-transformers by Hugging Face)
Hugging Face's transformers library provides thousands of pretrained models to perform tasks on different modalities such as text, vision, and audio. I mainly used it for Eve's chatbot function, which worked very well but can't be deployed due to the RAM limitations of Heroku Dynos (max. 512 MB each).## Future Plans
### Update (Feb 21, 2022):
Eve has now been migrated to nextcord and is now the official bot of the EngSci Machine Intelligence 2T4 server!### Update (Feb 23, 2022):
;-; I can't deploy the chatbot function. Is anyone willing to sponsor me $250/month for the Performance M Dyno package?### Update (Mar 11, 2022):
Eve now has embeds! They're integrated into the help, define, and wiki commands.
### Update (Mar 14, 2022):
Eve received her first PR! Thanks to Jonah Chen for fixing the weird Latex formatting issue with the wiki command.### Update (Mar 15, 2022):
Big thanks to Carlos for adding docstrings, improving the help command, adding in the is_Owner() check, and overall improving on Eve!
## License
This project is licensed under the MIT License - see the LICENSE file for details.