Git Product home page Git Product logo

osrs-discord-bot-js's Introduction

osrs-discord-bot-js

License: MIT Deploy to Lambda Sync commands Update tradeable items

Description

An OSRS Discord bot that uses slash commands. Deployed to an AWS Lambda instance and triggered using an API Gateway. This project uses Github Actions to sync commands and deploy to the AWS Lambda.

This bot was originally implemented using Python and did not take advantage of slash commands. There was uncertaintly that development will continue on discord.py and so I have decided to rewrite the bot using JavaScript. I have taken this opportunity to switch to using slash commands allowing me to use a combination of AWS API Gateway and AWS Lambda to have the bot up 24/7. Github Actions are used to sync any new commands or changes to commands as well as push any src folder updates to the AWS Lambda.

Commands

  • /wiki - Takes a query and searches the OldSchool Runescape Wiki for the top 3 related pages
  • /itemid - Takes an item name, searches a list of tradeable items for matches and returns the top 3 matches
  • /price - Takes an item ID and returns the latest high and low prices from the OSRS Wiki Prices API
  • /trend - Takes an item ID and timestep and returns a chart using QuickChart displaying the price timeseries for 300 timesteps
  • /tracker - Takes a username and time period and returns the XP gains using the WiseOldMan API

osrs-discord-bot-js's People

Contributors

birjot-bala avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.