{"id":13461880,"url":"https://github.com/yagop/telegram-bot","last_synced_at":"2025-12-17T00:09:26.086Z","repository":{"id":18211885,"uuid":"21347647","full_name":"yagop/telegram-bot","owner":"yagop","description":"UNMAINTAINED - A Telegram Bot based on plugins","archived":true,"fork":false,"pushed_at":"2018-10-14T09:09:36.000Z","size":1225,"stargazers_count":846,"open_issues_count":116,"forks_count":502,"subscribers_count":65,"default_branch":"master","last_synced_at":"2025-03-24T03:38:32.640Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yagop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-30T10:34:41.000Z","updated_at":"2025-03-08T04:48:43.000Z","dependencies_parsed_at":"2022-09-04T16:20:42.422Z","dependency_job_id":null,"html_url":"https://github.com/yagop/telegram-bot","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yagop%2Ftelegram-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yagop%2Ftelegram-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yagop%2Ftelegram-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yagop%2Ftelegram-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yagop","download_url":"https://codeload.github.com/yagop/telegram-bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245372193,"owners_count":20604487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T12:00:26.175Z","updated_at":"2025-12-17T00:09:26.019Z","avatar_url":"https://github.com/yagop.png","language":"Lua","funding_links":[],"categories":["Lua","Libraries","一般机器人（bots）"],"sub_categories":["Go","机器人类库"],"readme":"\n:warning: UNMAINTAINED / DEPRECATED :warning:\n============\nThis proyect is no longer active since [Telegram Bot API](https://core.telegram.org/bots/api/) creation. It's better using the API rather than telegram-bot, almost every feature on Telegram-cli is available on API. You can use [node-telegram-bot-api](https://github.com/yagop/node-telegram-bot-api) Node.js module if you want. Or search your favourite one [here](https://www.reddit.com/r/TelegramBots/comments/4ly273/updated_collection_of_api_wrappers/).\n\n\ntelegram-bot\n============\n\n[![https://yago.me/tg-bot](https://img.shields.io/badge/💬_Telegram-Bot_Dev._Group-blue.svg)](https://yago.me/tg-bot) [![https://telegram.me/Yago_Perez](https://img.shields.io/badge/💬_Telegram-Yago__Perez-blue.svg)](https://telegram.me/Yago_Perez) [![https://gitter.im/yagop/telegram-bot](https://img.shields.io/badge/💬_Gitter-Join_Chat-green.svg)](https://gitter.im/yagop/telegram-bot)\n[![Donate button](https://img.shields.io/badge/Red_Cross-donate-yellow.svg)](https://www.icrc.org/ \"Donate to Red Cross Society\")\n\nA Telegram Bot based on plugins using [tg](https://github.com/vysheng/tg).\n\nMultimedia\n----------\n- When user sends image (png, jpg, jpeg) URL download and send it to origin.\n- When user sends media (gif, mp4, pdf, etc.) URL download and send it to origin.\n- When user sends twitter URL, send text and images to origin. Requires OAuth Key.\n- When user sends YouTube URL, send to origin video image.\n\n![http://i.imgur.com/0FGUvU0.png](http://i.imgur.com/0FGUvU0.png) ![http://i.imgur.com/zW7WWWt.png](http://i.imgur.com/zW7WWWt.png) ![http://i.imgur.com/zW7WWWt.png](http://i.imgur.com/kPK7paz.png)\n\nBot Commands\n------------\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cstrong\u003eName\u003c/strong\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cstrong\u003eUsage\u003c/strong\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e9gag.lua\u003c/td\u003e\n      \u003ctd\u003e9GAG for telegram\u003c/td\u003e\n      \u003ctd\u003e!9gag: Send random image from 9gag\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eboobs.lua\u003c/td\u003e\n      \u003ctd\u003eGets a random boobs or butts pic\u003c/td\u003e\n      \u003ctd\u003e!boobs: Get a boobs NSFW image. :underage:\u003cbr\u003e!butts: Get a butts NSFW image. :underage:\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ebtc.lua\u003c/td\u003e\n      \u003ctd\u003eBitcoin global average market value (in EUR or USD)\u003c/td\u003e\n      \u003ctd\u003e!btc [EUR|USD] [amount]\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ebugzilla.lua\u003c/td\u003e\n      \u003ctd\u003eLookup bugzilla status update\u003c/td\u003e\n      \u003ctd\u003e/bot bugzilla [bug number]\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ecalculator.lua\u003c/td\u003e\n      \u003ctd\u003eCalculate math expressions with mathjs API\u003c/td\u003e\n      \u003ctd\u003e!calc [expression]: evaluates the expression and sends the result.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003echannels.lua\u003c/td\u003e\n      \u003ctd\u003ePlugin to manage channels. Enable or disable channel.\u003c/td\u003e\n      \u003ctd\u003e!channel enable: enable current channel\u003cbr\u003e!channel disable: disable current channel\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003edanbooru.lua\u003c/td\u003e\n      \u003ctd\u003eGets a random fresh or popular image from Danbooru\u003c/td\u003e\n      \u003ctd\u003e!danbooru - gets a random fresh image from Danbooru :underage:\u003cbr\u003e!danboorud - random daily popular image :underage:\u003cbr\u003e!danbooruw - random weekly popular image :underage:\u003cbr\u003e!danboorum - random monthly popular image :underage:\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003edogify.lua\u003c/td\u003e\n      \u003ctd\u003eCreate a doge image with words.\u003c/td\u003e\n      \u003ctd\u003e!dogify (words/or phrases/separated/by/slashes) - Create a doge image with the words.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003edownload_media.lua\u003c/td\u003e\n      \u003ctd\u003eWhen bot receives a media msg, download the media.\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eecho.lua\u003c/td\u003e\n      \u003ctd\u003eSimplest plugin ever!\u003c/td\u003e\n      \u003ctd\u003e!echo [whatever]: echoes the msg\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eeur.lua\u003c/td\u003e\n      \u003ctd\u003eReal-time EURUSD market price\u003c/td\u003e\n      \u003ctd\u003e!eur [USD]\u003c/td\u003e\n      \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eexpand.lua\u003c/td\u003e\n      \u003ctd\u003eExpand a shorten URL to the original.\u003c/td\u003e\n      \u003ctd\u003e!expand [url]\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003efortunes_uc3m.lua\u003c/td\u003e\n      \u003ctd\u003eFortunes from Universidad Carlos III\u003c/td\u003e\n      \u003ctd\u003e!uc3m\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eget.lua\u003c/td\u003e\n      \u003ctd\u003eRetrieves variables saved with !set\u003c/td\u003e\n      \u003ctd\u003e!get (value_name): Returns the value_name value.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003egiphy.lua\u003c/td\u003e\n      \u003ctd\u003eGIFs from telegram with Giphy API\u003c/td\u003e\n      \u003ctd\u003e!gif (term): Search and sends GIF from Giphy. If no param, sends a trending GIF.\u003cbr\u003e!giphy (term): Search and sends GIF from Giphy. If no param, sends a trending GIF.\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003egnuplot.lua\u003c/td\u003e\n      \u003ctd\u003eGnuplot plugin\u003c/td\u003e\n      \u003ctd\u003e!gnuplot [single variable function]: Plot single variable function.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003egoogle.lua\u003c/td\u003e\n      \u003ctd\u003eSearches Google and send results\u003c/td\u003e\n      \u003ctd\u003e!google [terms]: Searches Google and send results\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003egps.lua\u003c/td\u003e\n      \u003ctd\u003egenerates a map showing the given GPS coordinates\u003c/td\u003e\n      \u003ctd\u003e!gps latitude,longitude: generates a map showing the given GPS coordinates\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ehackernews.lua\u003c/td\u003e\n      \u003ctd\u003eShow top 5 hacker news (ycombinator.com)\u003c/td\u003e\n      \u003ctd\u003e!hackernews\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ehello.lua\u003c/td\u003e\n      \u003ctd\u003eSays hello to someone\u003c/td\u003e\n      \u003ctd\u003esay hello to [name]\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ehelp.lua\u003c/td\u003e\n      \u003ctd\u003eHelp plugin. Get info from other plugins. \u003c/td\u003e\n      \u003ctd\u003e!help: Show list of plugins.\u003cbr\u003e!help all: Show all commands for every plugin.\u003cbr\u003e!help [plugin name]: Commands for that plugin.\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eid.lua\u003c/td\u003e\n        \u003ctd\u003eKnow your id or the id of a chat members.\u003c/td\u003e\n        \u003ctd\u003e!id: Return your ID and the chat id if you are in one.\u003cbr\u003e!id(s) chat: Return the IDs of the chat members.\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eimages.lua\u003c/td\u003e\n      \u003ctd\u003eWhen user sends image URL (ends with png, jpg, jpeg) download and send it to origin.\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eimdb.lua\u003c/td\u003e\n      \u003ctd\u003eIMDB plugin for Telegram\u003c/td\u003e\n      \u003ctd\u003e!imdb [movie]\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eimg_google.lua\u003c/td\u003e\n      \u003ctd\u003eSearch image with Google API and sends it.\u003c/td\u003e\n      \u003ctd\u003e!img [term]: Random search an image with Google API.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003einvite.lua\u003c/td\u003e\n      \u003ctd\u003eInvite other user to the chat group\u003c/td\u003e\n      \u003ctd\u003e!invite name [user_name]\u003cbr\u003e!invite id [user_id]\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eisup.lua\u003c/td\u003e\n      \u003ctd\u003eCheck if a website or server is up.\u003c/td\u003e\n      \u003ctd\u003e!isup [host]: Performs a HTTP request or Socket (ip:port) connection\u003cbr\u003e!isup cron [host]: Every 5mins check if host is up. (Requires privileged user)\u003cbr\u003e!isup cron delete [host]: Disable checking that host.\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003elocation.lua\u003c/td\u003e\n      \u003ctd\u003eGets information about a location, maplink and overview\u003c/td\u003e\n      \u003ctd\u003e!loc (location): Gets information about a location, maplink and overview\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003emagic8ball.lua\u003c/td\u003e\n      \u003ctd\u003eMagic 8Ball\u003c/td\u003e\n      \u003ctd\u003e!magic8ball\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003emedia.lua\u003c/td\u003e\n      \u003ctd\u003eWhen user sends media URL (ends with gif, mp4, pdf, etc.) download and send it to origin.\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ememe.lua\u003c/td\u003e\n      \u003ctd\u003eGenerate a meme image with up and bottom texts.\u003c/td\u003e\n      \u003ctd\u003e\n      !meme search (name): Return the name of the meme that match.\u003cbr\u003e!meme list: Return the link where you can see the memes.\u003cbr\u003e!meme listall: Return the list of all memes. Only admin can call it.\u003cbr\u003e!meme [name] - [text_up] - [text_down]: Generate a meme with the picture that match with that name with the texts provided.\u003cbr\u003e!meme [name] \"[text_up]\" \"[text_down]\": Generate a meme with the picture that match with that name with the texts provided.\u003cbr\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eminecraft.lua\u003c/td\u003e\n      \u003ctd\u003eSearches Minecraft server and sends info\u003c/td\u003e\n      \u003ctd\u003e!mine [ip]: Searches Minecraft server on specified IP and sends info. Default port: 25565\u003cbr\u003e!mine [ip] [port]: Searches Minecraft server on specified IP and port and sends info.\u003cbr\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003epili.lua\u003c/td\u003e\n      \u003ctd\u003eShorten an URL with pili.la service\u003c/td\u003e\n      \u003ctd\u003e!pili [url]: Short the url\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eplugins.lua\u003c/td\u003e\n      \u003ctd\u003ePlugin to manage other plugins. Enable, disable or reload.\u003c/td\u003e\n      \u003ctd\u003e!plugins: list all plugins.\u003cbr\u003e!plugins enable [plugin]: enable plugin.\u003cbr\u003e!plugins disable [plugin]: disable plugin.\u003cbr\u003e!plugins disable [plugin] chat: disable plugin only this chat.\u003cbr\u003e!plugins reload: reloads all plugins.\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eqr.lua\u003c/td\u003e\n      \u003ctd\u003eGiven a text it returns a qr code\u003c/td\u003e\n      \u003ctd\u003e!qr [text] : returns a black and white qr code \u003cbr\u003e !qr \"[background color]\" \"[data color]\" [text] : returns a colored qr code (see !help qr to see how specify colors).\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003equotes.lua\u003c/td\u003e\n      \u003ctd\u003eQuote plugin, you can create and retrieves random quotes\u003c/td\u003e\n      \u003ctd\u003e!addquote [msg]\u003cbr\u003e!quote\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003erae.lua\u003c/td\u003e\n      \u003ctd\u003eSpanish dictionary\u003c/td\u003e\n      \u003ctd\u003e!rae [word]: Search that word in Spanish dictionary.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eroll.lua\u003c/td\u003e\n      \u003ctd\u003eRoll some dice!\u003c/td\u003e\n      \u003ctd\u003e\n        !roll d\n        \u003csides\u003e\n        |\n        \u003ccount\u003e\n        d\n        \u003csides\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003erss.lua\u003c/td\u003e\n      \u003ctd\u003eManage User/Chat RSS subscriptions.\u003c/td\u003e\n      \u003ctd\u003e!rss: Get the rss subscriptions.\u003cbr\u003e!rss subscribe (url): Subscribe to that url.\u003cbr\u003e!rss unsubscribe (id): Unsubscribe of that id.\u003cbr\u003e!rss sync: Sync the rss subscriptios now. Only sudo users can use this option.\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003esearch_youtube.lua\u003c/td\u003e\n      \u003ctd\u003eSearch video on YouTube and send it.\u003c/td\u003e\n      \u003ctd\u003e!youtube [term]: Search for a YouTube video and send it.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eset.lua\u003c/td\u003e\n      \u003ctd\u003ePlugin for saving values. get.lua plugin is necessary to retrieve them.\u003c/td\u003e\n      \u003ctd\u003e!set [value_name] [data]: Saves the data with the value_name name.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003estats.lua\u003c/td\u003e\n      \u003ctd\u003ePlugin to update user stats.\u003c/td\u003e\n      \u003ctd\u003e!stats: Returns a list of Username [telegram_id]: msg_num\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003esteam.lua\u003c/td\u003e\n      \u003ctd\u003eGrabs Steam info for Steam links.\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003etex.lua\u003c/td\u003e\n      \u003ctd\u003eConvert LaTeX equation to image\u003c/td\u003e\n      \u003ctd\u003e!tex [equation]: Convert LaTeX equation to image\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003etime.lua\u003c/td\u003e\n      \u003ctd\u003eDisplays the local time in an area\u003c/td\u003e\n      \u003ctd\u003e!time [area]: Displays the local time in that area\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003etranslate.lua\u003c/td\u003e\n      \u003ctd\u003eTranslate some text\u003c/td\u003e\n      \u003ctd\u003e!translate text. Translate the text to English.\u003cbr\u003e!translate target_lang text.\u003cbr\u003e!translate source,target text\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003etweet.lua\u003c/td\u003e\n      \u003ctd\u003eRandom tweet from user\u003c/td\u003e\n      \u003ctd\u003e!tweet id [id]: Get a random tweet from the user with that ID\u003cbr\u003e!tweet id [id] last: Get a random tweet from the user with that ID\u003cbr\u003e!tweet name [name]: Get a random tweet from the user with that name\u003cbr\u003e!tweet name [name] last: Get a random tweet from the user with that name\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003etwitter.lua\u003c/td\u003e\n      \u003ctd\u003eWhen user sends twitter URL, send text and images to origin. Requires OAuth Key.\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003etwitter_send.lua\u003c/td\u003e\n      \u003ctd\u003eSends a tweet\u003c/td\u003e\n      \u003ctd\u003e!tw [text]: Sends the Tweet with the configured account.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eversion.lua\u003c/td\u003e\n      \u003ctd\u003eShows bot version\u003c/tdd\u003e\n      \u003ctd\u003e!version: Shows bot version\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003evote.lua\u003c/td\u003e\n      \u003ctd\u003ePlugin for voting in groups.\u003c/td\u003e\n      \u003ctd\u003e!voting reset: Reset all the votes.\u003cbr\u003e!vote [number]: Cast the vote.\u003cbr\u003e!voting stats: Shows the statistics of voting.\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eweather.lua\u003c/td\u003e\n      \u003ctd\u003eweather in that city (Madrid is default)\u003c/td\u003e\n      \u003ctd\u003e!weather (city)\u003c/td\u003e\n      \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ewebshot.lua\u003c/td\u003e\n      \u003ctd\u003eTake an screenshot of a web.\u003c/td\u003e\n      \u003ctd\u003e!webshot [url]\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ewiki.lua\u003c/td\u003e\n      \u003ctd\u003eSearches Wikipedia and send results\u003c/td\u003e\n      \u003ctd\u003e!wiki [terms]: Searches wiki and send results\u003cbr\u003e!wiki_set [wiki]: sets the wikimedia site for this chat\u003cbr\u003e!wiki_get: gets the current wikimedia site\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003exkcd.lua\u003c/td\u003e\n      \u003ctd\u003eSend comic images from xkcd\u003c/td\u003e\n      \u003ctd\u003e!xkcd (id): Send an xkcd image and title. If not id, send a random one\u003cbr\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eyoutube.lua\u003c/td\u003e\n      \u003ctd\u003eSends YouTube info and image.\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n[Installation](https://github.com/yagop/telegram-bot/wiki/Installation)\n------------\n```bash\n# Tested on Ubuntu 14.04, for other OSs check out https://github.com/yagop/telegram-bot/wiki/Installation\nsudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev make unzip git redis-server g++ libjansson-dev libpython-dev expat libexpat1-dev\n```\n\n```bash\n# After those dependencies, lets install the bot\ncd $HOME\ngit clone https://github.com/yagop/telegram-bot.git\ncd telegram-bot\n./launch.sh install\n./launch.sh # Will ask you for a phone number \u0026 confirmation code.\n```\n\nEnable more [`plugins`](https://github.com/yagop/telegram-bot/tree/master/plugins)\n-------------\nSee the plugins list with `!plugins` command.\n\nEnable a disabled plugin by `!plugins enable [name]`.\n\nDisable an enabled plugin by `!plugins disable [name]`.\n\nThose commands require a privileged user, privileged users are defined inside `data/config.lua` (generated by the bot), stop the bot and edit if necessary.\n\n\nRun it as a daemon\n------------\nIf your Linux/Unix comes with [upstart](http://upstart.ubuntu.com/) you can run the bot by this way\n```bash\n$ sed -i \"s/yourusername/$(whoami)/g\" etc/telegram.conf\n$ sed -i \"s_telegrambotpath_$(pwd)_g\" etc/telegram.conf\n$ sudo cp etc/telegram.conf /etc/init/\n$ sudo start telegram # To start it\n$ sudo stop telegram # To stop it\n```\n\nContact me\n------------\nYou can contact me [via Telegram](https://telegram.me/yago_perez) but if you have an issue please [open](https://github.com/yagop/telegram-bot/issues) one.\n\n[Join](https://telegram.me/joinchat/ALJ3izwBCNXSswCHOKMwGw) on the TelegramBot Discussion Group.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyagop%2Ftelegram-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyagop%2Ftelegram-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyagop%2Ftelegram-bot/lists"}