/jarvis

J.A.R.V.I.S. - Inspired by Iron Man's AI assistant from the movies, I wanted to create a Discord bot that could execute tasks for me through short commands in my Discord server.

Primary LanguagePython

J.A.R.V.I.S. -- Inspired by Iron Man's AI assistant from the movies

  • Why this project? I've always wanted to create something that could execute everyday tasks as well as automate things for me just by typing commands, so I went with a Discord bot.
  • I have a lot of fun working on this and it's definitely still a work in progress.

Technology Used:

python discord google google cal ec2

Here are some key features that are fully functional:

  • Leveraged Replit and Uptime Robot in order to keep the Discord bot running and available 24/7
  • Designed to respond to specific chat commands and performs actions or API calls based on those chat messages
  • Utilized a Geolocation API to locate a user’s geographical location details when provided an IP address
  • Used a Weather API to get a city’s weather forecast, accepts multiple commands such as zip code or city name
  • Introduced Google Calendar API to allow bot to add events to my personal Google Calendar through a command

Check out Jarvis in action

Jarvis's List of Commands

List of Commands


Jarvis getting the current weather forecast, from anywhere in the world with a city name or zip code:

Weather

  • And there's detailed error handling (for every command, not just the weather) Weather_Error

Jarvis also inspires you and gives updates on the current time and weather

Inspirational Updates


If you need Jarvis, he's always there:

Jarvis


Here's Jarvis creating a Google Calender event for that really important meeting + tracking a user

Calendar and Tracking

  • And here's what the result looks like on Google Calendar: GC

Planned Features

  • Reddit - get links/content from specified subreddit, get top comments of a post
  • Spotify - use Spotify
  • Twitter - get a specified user's recent tweets, post a tweet on personal account)
  • Dictionary - get details for a specific word (definition, synonym, used in a sentence, etc)
  • UrbanDictionary - same as dictionary but uses UrbanDictionary
  • Similar Music/Movies/TV Shows - recommends similar media forms based on specified query and media type
  • Password Generator - generate a randomly generated password of specified length and types of characters to include (nums, chars, caps)
  • Google Translator - translate a word or phrase into requested language
  • News - gets the most recent news articles for the day
  • Nutrition - gets nutrition information of a specified food/dish/meal
  • Replace Uptime Robot with Amazon EC2
  • Give Jarvis a database - DynamoDB
  • Twitter + Notion - Save a specified tweet to Notion