moviebot-telegram
v7.1.8
Published
A moviebot for telegram
Downloads
478
Readme
Moviebot Telegram
An open movie database bot written in typescript.
//index.js
import { launchBot } from "moviebot-telegram";
launchBot();
MOVIE_DATABASE_KEY=somekey
TELEGRAM_BOT_TOKEN=sometoken
YOUTUBE_API_KEY=somekey
ANONYMOUS_POLLS=<true||false>
MOVIE_DATABASE_KEY is an API key for the Open Movie Database.
TELEGRAM_BOT_TOKEN is a bot token received by talking to the BotFather on Telegram.
Commands
help
Running /help will get you all of the following commands
movie
Running /movie movieName will return you information for movieName, if it exists.
If you supplied a Youtube API key in the first stage, you should also get trailers in the message.
movieyear
Running /movieyear movieName movieYear will return you information for movieName, if it exists with extra filtering to ensure its from the correct year.
movieid
Running /movieid imdbID will return information about the film relating to that imdb id
If you supplied a Youtube API key in the first stage, you should also get trailers in the message.
Setting movies
The selection mentioned in the following setmovie commands will be wiped if the bot is ever restarted
setmovie
Running /setmovie movieName will add movieName to the movie selection.
Running /setmovie movieName%%otherMovieName will add movieName and otherMovieName to the selection. You can separate as many movies as you wish with %% - only those which have successful calls to the omdb will be added to the selection.
setmovieyear
Running /setmovieyear movieName movieYear will add movieName, if it exist for the given year, to the selection.
setmovieid
Running /setmovieid imdbID will add the movie relating to that imdb id to the selection.
getmovies
Running /getmovies will return you all of the movies set previously using the any of the setmovie commands.
moviepoll
Running /moviepoll will return you all of the movies you set previously using the setmovie command, but in the format of a poll.
removie
Running /removie movieid where movieid is the id returned by getmovies will remove that movie from the selection
Running /removie moviename will attempt to match the movie name to one of the movies in the selection and remove it. If unsuccessful nothing will be removed. If the string matches multiple items in the selection, the most recently added will be removed.
reset
Running /reset will wipe the entire movie selection
cleanup
Running /cleanup will remove any duplicates from the movie selection based on imdb id
votes
Running /votes will tell you the state of votes in the latest moviepoll