LondonTransit brings up-to-date information about public transport in London to Discord. This documentation outlines setting up and making the most of the bot.
Add to Discord
Get your docs set up locally for easy development
Documentation
Explore what LondonTransit can do and how to use it
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LondonTransit Documentation","colors":{"primary":"#0a1357","light":"#007FFF","dark":"#0a1357"},"logo":{"light":"https://mintcdn.com/martindev/o4_kqJoiZB_MAtlF/brand/lt.svg?fit=max\u0026auto=format\u0026n=o4_kqJoiZB_MAtlF\u0026q=85\u0026s=14e1ee3d2804c7bf0cc43670a11237e5","dark":"https://mintcdn.com/martindev/o4_kqJoiZB_MAtlF/brand/lt.svg?fit=max\u0026auto=format\u0026n=o4_kqJoiZB_MAtlF\u0026q=85\u0026s=14e1ee3d2804c7bf0cc43670a11237e5","href":"https://londontransit.org.uk"},"favicon":"/favicon.png","navbar":{"links":[{"label":"Support","href":"https://www.md3v.co.uk/contact"}],"primary":{"type":"button","label":"Add to Discord","href":"https://discord.com/api/oauth2/authorize?client_id=1138858709306260510\u0026permissions=8\u0026scope=bot%20applications.commands"}},"footer":{"socials":{"x":"https://x.com/t_ub3","github":"https://github.com/mrtin42/londontransit"}},"icons":{"library":"lucide"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"martindev","hasAudioNarration":false,"actualSubdomain":"martindev","customDomains":["docs.londontransit.org.uk"],"gitSource":{"type":"github","owner":"mrtin42","repo":"londontransit","deployBranch":"master","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a20c92721464111e0e6a74c","collectionId":"3fc3738b-b952-4e2a-8114-78feda4fe22e","schemaVersion":"v2"},"entitlements":{},"buildId":"6a20c92721464111e0e6a74c:success","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"Guides","count":10},{"language":"default","tag":"Commands","count":7},{"language":"default","tag":"Get Started","count":2},{"language":"default","tag":"Technical","count":1}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"index","slug":"/","pageMetadata":{"title":"Introduction","description":"Welcome to LondonTransit's documentation!","href":"/index"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Welcome to LondonTransit’s documentation!\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Card,CardGroup}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`LondonTransit brings up-to-date information about public transport in London to Discord. This documentation outlines setting up and making the most of the bot.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Add to Discord`,icon:`discord`,href:`/installation`,children:_jsx(_components.p,{children:`Get your docs set up locally for easy development`})}),_jsx(Card,{title:`Documentation`,icon:`book`,href:`/commands/commands-introduction`,children:_jsx(_components.p,{children:`Explore what LondonTransit can do and how to use it`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Introduction","description":"Welcome to LondonTransit's documentation!","href":"/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"martindev","siteName":"LondonTransit Documentation","title":"Introduction - LondonTransit Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T08:54:49.252Z","originalFileLocation":"index.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Welcome to LondonTransit\u0026#x27;s documentation!\">\u003cmeta data-mint-head name=\"application-name\" content=\"LondonTransit Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Introduction - LondonTransit Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Welcome to LondonTransit\u0026#x27;s documentation!\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LondonTransit Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.londontransit.org.uk\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://martindev.mintlify.app/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=Introduction\u0026amp;description=Welcome+to+LondonTransit%27s+documentation%21\u0026amp;theme=945fb342e83c6c4ec6551866\u0026amp;signature=dea8ec5610d5893bb99bd1fc671ef19f2a432e75a6c1c9a7e00a5eb5053923ce\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Introduction - LondonTransit Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Welcome to LondonTransit\u0026#x27;s documentation!\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://martindev.mintlify.app/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=Introduction\u0026amp;description=Welcome+to+LondonTransit%27s+documentation%21\u0026amp;theme=945fb342e83c6c4ec6551866\u0026amp;signature=dea8ec5610d5893bb99bd1fc671ef19f2a432e75a6c1c9a7e00a5eb5053923ce\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/martindev/UHBlT7FEsfdN84yg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LondonTransit Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0a1357\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.londontransit.org.uk\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/index.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.londontransit.org.uk/#organization\",\"name\":\"LondonTransit Documentation\",\"url\":\"https://docs.londontransit.org.uk\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/martindev/o4_kqJoiZB_MAtlF/brand/lt.svg?fit=max\u0026auto=format\u0026n=o4_kqJoiZB_MAtlF\u0026q=85\u0026s=14e1ee3d2804c7bf0cc43670a11237e5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.londontransit.org.uk#website\",\"name\":\"LondonTransit Documentation\",\"url\":\"https://docs.londontransit.org.uk\",\"publisher\":{\"@id\":\"https://docs.londontransit.org.uk/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.londontransit.org.uk/#webpage\",\"url\":\"https://docs.londontransit.org.uk/\",\"name\":\"Introduction\",\"description\":\"Welcome to LondonTransit's documentation!\",\"dateModified\":\"2026-01-07T08:54:49.252Z\",\"isPartOf\":{\"@id\":\"https://docs.londontransit.org.uk#website\"},\"breadcrumb\":{\"@id\":\"https://docs.londontransit.org.uk/#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.londontransit.org.uk/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get Started\",\"item\":\"https://docs.londontransit.org.uk/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction\",\"item\":\"https://docs.londontransit.org.uk/\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.londontransit.org.uk/#article\",\"headline\":\"Introduction\",\"name\":\"Introduction\",\"description\":\"Welcome to LondonTransit's documentation!\",\"url\":\"https://docs.londontransit.org.uk/\",\"mainEntityOfPage\":{\"@id\":\"https://docs.londontransit.org.uk/#webpage\"},\"dateModified\":\"2026-01-07T08:54:49.252Z\",\"publisher\":{\"@id\":\"https://docs.londontransit.org.uk/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.londontransit.org.uk#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LondonTransit Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LondonTransit Documentation","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":""},{"title":"Installation","description":"Learn how to add LondonTransit to your Discord server","href":"/installation"}]},{"group":"Commands","pages":[{"title":"Introduction to Commands","href":"/commands/commands-introduction"},{"title":"Network Status","icon":"square-slash","href":"/commands/network-status"},{"title":"Line Status","icon":"square-slash","href":"/commands/line-status"},{"title":"Next Arrivals","icon":"square-slash","href":"/commands/next-arrivals"},{"title":"Journey Planner","icon":"square-slash","href":"/commands/journey"},{"title":"Locate Bus","icon":"square-slash","href":"/commands/locate-bus"},{"title":"Cycle Dock","icon":"square-slash","href":"/commands/cycle-dock"}]},{"group":"Technical","pages":[{"title":"Troubleshooting","href":"/technical/troubleshooting"}]}]}]},"title":"Introduction - LondonTransit Documentation","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":[],"chunks":[]}