Giter Club home page Giter Club logo

tvbot's Introduction

TVBot

TVBot is a Discord bot that allows scheduling TV notifications to Discord channels or forums. It's powered by the TVDB API and is written in TypeScript. The bot helps users manage TV show notifications and announcements. It supports a variety of commands to search for shows, link and unlink shows to channels, create forum posts, and display upcoming episodes.

Features

  • Schedule TV notifications to Discord channels or forums
  • Search for shows using the TVDB API
  • Link and unlink shows to channels
  • Create forum posts for shows
  • Display upcoming episodes

Commands

Command Description Options
/post Create a forum post for a show - imdb_id (required): The IMDB ID to search for.
- forum (optional): Destination Discord forum for show post (defaults to the value defined in /setting tv_forum).
/link here Link a show to the current channel for notifications - imdb_id (required): The IMDB ID to search for.
/link channel Link a show to a channel for notifications - channel (required): The channel to announce episodes in.
- imdb_id (required): The IMDB ID to search for.
/unlink here Unlink shows from the current channel for notifications
/unlink channel Unlink shows from a channel for notifications - channel (required): The channel to unlink from announcements.
/list shows here List shows linked to the current channel
/list shows channel List shows linked to a specific channel - channel (required): Channel to list shows from.
/search Search for a show by IMDB ID or name - query (required): Query to search for. Can be an IMDB ID or a show name.
/upcoming all Get upcoming episodes this week for all tracked shows
/upcoming here Get upcoming episodes for this channel
/upcoming show Get upcoming episodes for a show - query (optional): Search for a show saved in the DB. Use the autocomplete!
/setting all_episodes add Add a channel to the list that receives all episode notifications - channel (required): Channel to add to the list that receives all episode notifications.
/setting all_episodes remove Remove a channel from the list that receives all episode notifications - channel (required): Channel to remove from the list that receives all episode notifications.
/setting morning_summary add_channel Add a channel to the list that receives the morning summary message - channel (required): Channel to add to the list that receives the morning summary message.
/setting morning_summary remove_channel Remove a channel from the list that receives the morning summary message - channel (required): Channel to remove from the list that receives the morning summary message.
/setting tv_forum Set the forum ID for TV shows - channel (required): The channel to set as the TV forum.

tvbot's People

Contributors

cbackas avatar dependabot[bot] avatar impervious avatar mrtroot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

limeaiddev

tvbot's Issues

CommandArg interface for easier argument handling

Hi,

I'm quite bored and since this bot is on github and open for suggestions.

This commandarg interface would differ between the normal Command interface with a little thing: the exectute command has a String[] called args that just alows easier arg handling.

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.