bot
Member Counter is a Discord bot which lets you display counts and other dynamic information in a channel name or topic
File Explorer
Download Latest Version (.zip)- bug_report.md
- config.yml
- feature_request.md
- docker-image-beta.yaml
- docker-image.yaml
- FUNDING.yml
- extensions.json
- settings.json
- discordjs.d.ts
- oauth.ts
- devLatency.ts
- errorHandler.ts
- errorHandlerPrisma.ts
- errorHandlerZod.ts
- auth.ts
- index.ts
- env.ts
- index.ts
- Dockerfile
- eslint.config.js
- package.json
- tsconfig.json
- tsup.config.ts
- discordjs.d.ts
- i18next.d.ts
- resources.d.ts
- clientReady.ts
- guildCreate.ts
- index.ts
- interactionCreate.ts
- messageCreate.ts
- configure.ts
- index.ts
- info.ts
- invite.ts
- profile.ts
- setup.ts
- advertise.ts
- checkBlockedGuilds.ts
- fetchApproximateMemberCount.ts
- index.ts
- sendBotStats.ts
- setBotSatus.ts
- updateChannels.ts
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- BaseMessageEmbed.ts
- isValidChildId.ts
- makeCache.ts
- RedisIdentifyThrottler.ts
- sweepers.ts
- withQueueLock.ts
- bot.ts
- env.ts
- i18n.ts
- index.ts
- .tolgeerc.json
- Dockerfile
- eslint.config.js
- package.json
- tsconfig.json
- tsup.config.ts
- favicon.ico
- image.png
- generate-nginx-conf.ts
- prerender.ts
- discordjs.d.ts
- globals.d.ts
- i18next.d.ts
- imagetools.d.ts
- resources.d.ts
- AccountSettings.tsx
- DangerZone.tsx
- DeleteButton.tsx
- DisplayUserBadges.tsx
- page.tsx
- page.tsx
- page.tsx
- DeleteButton.tsx
- Donation.tsx
- DonationForm.tsx
- layout.tsx
- page.tsx
- layout.tsx
- LoadGuildInput.tsx
- page.tsx
- ChannelCard.tsx
- DeleteButton.tsx
- LinkCard.tsx
- ManageDemoServer.tsx
- page.tsx
- CreateInput.tsx
- DemoServers.tsx
- DisplayDemoServer.tsx
- ListDemoServers.tsx
- page.tsx
- layout.tsx
- page.tsx
- DeleteButton.tsx
- layout.tsx
- ManageUser.tsx
- page.tsx
- DisplayUser.tsx
- layout.tsx
- LoadUserInput.tsx
- page.tsx
- RecentUser.tsx
- RecentUsers.tsx
- recentUsersStorage.ts
- ChannelItem.tsx
- DataSourceItem.tsx
- GamedigItem.tsx
- LocaleItem.tsx
- RoleItem.tsx
- TextItem.tsx
- TimezoneItem.tsx
- channelWithDataSourceItem.tsx
- gameWithDataSourceItem.tsx
- localeItem.tsx
- roleWithDataSourceItem.tsx
- textWithDataSourceItem.tsx
- timezoneWithDataSourceItem.tsx
- makeSercheableChannels.ts
- makeSercheableRoles.ts
- index.tsx
- TinyIconButton.tsx
- FormManagerContext.ts
- FormManagerProvider.tsx
- index.ts
- SaveButton.tsx
- useFormManagerContext.ts
- BadgeBackFlower.tsx
- Community.tsx
- Discoverable.tsx
- Partnered.tsx
- PremiumTier1.tsx
- PremiumTier2.tsx
- PremiumTier3.tsx
- Verified.tsx
- Badge.tsx
- ChannelNavItem.tsx
- colors.ts
- demoEffect.ts
- DescriptionArea.tsx
- DescriptionAreaTitle.tsx
- GlassPane.tsx
- index.tsx
- ServerNavMenu.tsx
- blackboard.png
- datacenter.png
- discord.png
- document.png
- game.png
- highlight.png
- hourglass.png
- map.png
- nitroboosters.png
- snoo.png
- twitch.png
- youtube.png
- Card.tsx
- index.tsx
- Background.tsx
- bg.png
- index.tsx
- LandingPageParamsContext.tsx
- LandingPageParamsUI.tsx
- BotIcon.tsx
- DiscordIcon.tsx
- DisplayUsername.tsx
- DSelector.tsx
- error.tsx
- Footer.tsx
- GuildEmojiRenderer.tsx
- InfoTooltip.tsx
- LanguageSelector.tsx
- Lazy.tsx
- Link.tsx
- LinkUnderlined.tsx
- LoadingPage.tsx
- NavBar.tsx
- ProtectedRoute.tsx
- TwemojiRenderer.tsx
- EditTemplate.tsx
- EnableTemplate.tsx
- MissingPermissionsWarning.tsx
- TemplateError.tsx
- layout.tsx
- page.tsx
- ChannelNavItem.tsx
- ServerNavMenu.tsx
- sortChannels.ts
- CustomDigits.tsx
- Locale.tsx
- UseCompactNotation.tsx
- BlockButton.tsx
- DemoFormatters.tsx
- layout.tsx
- page.tsx
- ResetButton.tsx
- DataSourceFormat.tsx
- DataSourceFormatDigitInput.tsx
- useDataSourceFormat.ts
- createDataSourceMetadata.ts
- DataSourceMetadataBotStats.ts
- DataSourceMetadataChannels.ts
- DataSourceMetadataClock.ts
- DataSourceMetadataConcat.ts
- DataSourceMetadataCountdown.ts
- DataSourceMetadataDate.ts
- DataSourceMetadataGame.ts
- DataSourceMetadataHttp.ts
- DataSourceMetadataMath.ts
- DataSourceMetadataMembers.ts
- DataSourceMetadataMemerator.ts
- DataSourceMetadataNitroboosters.ts
- DataSourceMetadataNumber.ts
- DataSourceMetadataReddit.ts
- DataSourceMetadataReplace.ts
- DataSourceMetadataRoles.ts
- DataSourceMetadataTwitch.ts
- DataSourceMetadataUnknown.ts
- DataSourceMetadataYoutube.ts
- index.ts
- CountOnlyBanned.tsx
- FilterByAccountType.tsx
- FilterByConnectedTo.tsx
- FilterByRole.tsx
- FilterByRoleFilterType.tsx
- FilterByStatus.tsx
- FilterPlayingGame.tsx
- index.tsx
- BotStatsOptions.tsx
- ChannelsOptions.tsx
- ClockOptions.tsx
- ConcatOptions.tsx
- CountdownOptions.tsx
- DateOptions.tsx
- GameOptions.tsx
- HttpOptions.tsx
- MathOptions.tsx
- MemeratorOptions.tsx
- NumberOptions.tsx
- RedditOptions.tsx
- ReplaceOptions.tsx
- TwitchOptions.tsx
- YouTubeOptions.tsx
- EditDataSourceOptions.tsx
- SetupOptionsInterface.tsx
- useDataSourceOptions.ts
- AddDataSourceCombobox.tsx
- DataSourceElement.tsx
- DataSourceRefs.tsx
- EditDataSource.tsx
- EditDataSourcePanel.tsx
- EditDataSourcePanelBreadcrumb.tsx
- EditDataSourcePanelContext.tsx
- insertDataSource.ts
- withDataSource.ts
- ChromiumBugFix.tsx
- Element.tsx
- Leaf.tsx
- .gitignore
- EmojiElement.tsx
- EmojiPicker.tsx
- emojis.ts
- makeSupportedEmojis.ts
- makeTwemojiMap.ts
- supportedEmojis.ts
- twemoji
- twemojiMap.ts
- twemojiMaps.ts
- TwemojiRendererMap.tsx
- unicode-emoji-json
- withEmoji.ts
- hotkeyHandler.ts
- HoveringToolbar.tsx
- MarkButton.tsx
- MarkButtons.tsx
- marks.ts
- insertMention.ts
- MentionElement.tsx
- MentionSuggestions.tsx
- withMention.ts
- discordChannelNameWithDataSource.ts
- discordChannelTopic.ts
- discordChannelTopicwithDataSource.ts
- bold.ts
- channel.ts
- dataSource.ts
- emoji.ts
- italic.ts
- role.ts
- spoiler.ts
- strike.ts
- underline.ts
- applyRecursivePatterns.ts
- createInLine.ts
- deserialize.ts
- serialize.ts
- withSingleLine.ts
- custom-types.d.ts
- d-types.ts
- DisplayTemplateError.tsx
- SlateTemplateEditor.tsx
- SlateTemplateEditorInput.tsx
- TemplateEditor.tsx
- TemplateEditorContext.tsx
- utils.ts
- BlockedBanner.tsx
- ChannelMaps.ts
- ForbiddenPage.tsx
- InviteBotBanner.tsx
- InviteBotPage.tsx
- layout.tsx
- page.tsx
- SidePanelContext.tsx
- UserPermissionsContext.tsx
- page.tsx
- layout.tsx
- Menu.tsx
- page.tsx
- page.tsx
- page.tsx
- Donor.tsx
- Donors.tsx
- page.tsx
- page.tsx
- legalPages.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- bot-beta.png
- bot-main.png
- bot-premium.png
- GroupIcon.tsx
- BotStats.tsx
- ChildStats.tsx
- ChildStatsServers.tsx
- MissingChildStats.tsx
- page.tsx
- ServerInfo.tsx
- page.tsx
- page.tsx
- layout.tsx
- not-found.tsx
- page.tsx
- useBreakpoint.ts
- useConfirmOnLeave.ts
- useDebounce.ts
- useFormManager.ts
- useLocalStorage.ts
- useMediaQuery.ts
- usePrefersAutosave.ts
- usePrefetchOnIntent.ts
- useSecondsLeft.ts
- useShowError.ts
- useUserGuilds.ts
- index.ts
- provider.tsx
- index.ts
- Link.tsx
- NavigationBlockerContext.tsx
- NavLink.tsx
- useNavigate.ts
- utils.ts
- array.ts
- capitalize.ts
- common-styles.ts
- discordServerNameAbbreviated.ts
- fixTimezoneOffset.ts
- formatRelativeTime.ts
- locales.ts
- mentionColor.ts
- timezones.ts
- trpc.tsx
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- main.json
- AppProviders.tsx
- AppRoutes.tsx
- ClientApp.tsx
- entry-server.tsx
- env.ts
- globals.css
- main.tsx
- ServerApp.tsx
- vite-env.d.ts
- .tolgeerc.json
- Dockerfile
- eslint.config.js
- index.html
- nginx.conf.template
- package.json
- postcss.config.cjs
- tailwind.config.ts
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- turbo.json
- vite.config.ts
- env.ts
- index.ts
- metrics.ts
- Dockerfile
- eslint.config.js
- package.json
- tsconfig.json
- tsup.config.ts
- discordjs.ts
- utils.ts
- index.ts
- localizeCommands.ts
- prepareLocalization.ts
- Command.ts
- EventHandler.ts
- Job.ts
- BotInstanceOptions.ts
- botIntents.ts
- botPermissions.ts
- deployCommands.ts
- fetchCommandId.ts
- DataSourceError.ts
- GenericError.ts
- index.ts
- UserError.ts
- BotStats.ts
- cachedFetch.ts
- ChannelLogs.ts
- DiscordUserCache.ts
- keys.ts
- BitField.ts
- botHasPermsToEdit.ts
- channelType.ts
- Constants.ts
- currencyUtils.ts
- DataSource.ts
- DemoServer.ts
- frontendRoutes.ts
- generateInviteLink.ts
- groupBy.ts
- jsonBodyExtractor.ts
- noop.ts
- Routes.ts
- searchInTexts.ts
- UserBadges.ts
- UserPermissions.ts
- env.ts
- eslint.config.js
- package.json
- tsconfig.json
- schema.prisma
- 1736965860474_Migration.ts
- 1736967879020_Migration.ts
- 1736968254771_Migration.ts
- 1736968354466_Migration.ts
- 1736968438225_Migration.ts
- 1736968509876_Migration.ts
- 1736974607752_Migration.ts
- 1744822010175_Migration.ts
- 1783505855000_Migration.ts
- all.ts
- bannedMembers.ts
- bot-stats.ts
- channels.ts
- clock.ts
- countdown.ts
- escape.ts
- game.ts
- http.ts
- Math.ts
- members.ts
- membersConnected.ts
- membersExt.ts
- membersOnlineApproximated.ts
- membersPlaying.ts
- membersWithRole.ts
- Memerator.ts
- nitroBoosters.ts
- reddit.ts
- replace.ts
- roles.ts
- static.ts
- Twitch.ts
- Twitter.ts
- YouTube.ts
- ConvertCounter.ts
- DataSource.ts
- OldCounter.ts
- transpiler.d.ts
- convertFormatSettings.ts
- getCounterByAlias.ts
- safeCounterName.ts
- toUnparsedArgsCompat.ts
- transpiler.test.ts
- transpiler.ts
- tryToDecodeOldFormatSettings.ts
- wrappers.ts
- oldSchemas.ts
- env.ts
- index.ts
- migrate.ts
- throwNotFoundOrThrow.ts
- Dockerfile
- eslint.config.js
- package.json
- tsconfig.json
- env.ts
- index.ts
- eslint.config.js
- package.json
- tsconfig.json
- env.ts
- index.ts
- eslint.config.js
- package.json
- tsconfig.json
- discordjs.d.ts
- bot.ts
- dataSource.ts
- discord.ts
- gamedig.ts
- root.ts
- trpc.ts
- botAPIConsumer.ts
- checkPriority.ts
- createBotAPIConsumer.ts
- index.ts
- setupBotAPIProvider.ts
- bot-stats.ts
- channels.ts
- clock.ts
- concat.ts
- countdown.ts
- date.ts
- game.ts
- http.ts
- index.ts
- Math.ts
- members.ts
- Memerator.ts
- nitroBoosters.ts
- number.ts
- reddit.ts
- replace.ts
- roles.ts
- Twitch.ts
- YouTube.ts
- index.ts
- ExplorerStackItem.ts
- FallbackUsedError.ts
- index.ts
- demoServers.ts
- discord.ts
- donations.ts
- exchangeRates.ts
- guildSettings.ts
- userSettings.ts
- env.js
- eslint.config.js
- package.json
- tsconfig.json
- discordjs.d.ts
- bot.ts
- demoServers.ts
- discord.ts
- donor.ts
- env.ts
- guild.ts
- session.ts
- user.ts
- discordErrors.ts
- errors.ts
- context.ts
- env.ts
- index.ts
- root.ts
- trpc.ts
- eslint.config.js
- package.json
- tsconfig.json
- redisHandler.ts
- redisLink.ts
- redisRequester.ts
- Constants.ts
- index.ts
- schemas.ts
- eslint.config.js
- package.json
- tsconfig.json
- use-toast.ts
- alert.tsx
- badge.tsx
- breadcrumb.tsx
- button.tsx
- card.tsx
- checkbox.tsx
- command.tsx
- dialog.tsx
- drawer.tsx
- dropdown-menu.tsx
- form.tsx
- index.ts
- input.tsx
- InputWrapper.tsx
- label.tsx
- multi-select.tsx
- popover.tsx
- portal.tsx
- resizable.tsx
- select.tsx
- selectItemWithIcon.tsx
- separator.tsx
- skeleton.tsx
- switch.tsx
- tabs.tsx
- textarea.tsx
- toast.tsx
- toaster.tsx
- toggle-group.tsx
- toggle.tsx
- tooltip.tsx
- TypographyBlockquote.tsx
- TypographyH1.tsx
- TypographyH2.tsx
- TypographyH3.tsx
- TypographyH4.tsx
- TypographyInlineCode.tsx
- TypographyList.tsx
- TypographyP.tsx
- components.json
- eslint.config.js
- package.json
- tailwind.config.ts
- tsconfig.json
- DiscordOAuth2TokenExchangeResponse.ts
- DiscordUser.ts
- DiscordUserGuilds.ts
- LatestExchangeRates.ts
- Session.ts
- eslint.config.js
- package.json
- tsconfig.json
- avatar.svgz
- base.js
- package.json
- react.js
- tsconfig.json
- types.d.ts
- action.yml
- package.json
- index.js
- package.json
- tsconfig.json
- base.ts
- eslint.config.js
- native.ts
- package.json
- tsconfig.json
- web.ts
- base.json
- internal-package.json
- package.json
- reset.d.ts
- .dockerignore
- .env.example
- .gitignore
- .gitmodules
- .npmrc
- .nvmrc
- docker-compose.dev.yml
- docker-compose.yml
- Dockerfile
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- turbo.json
# Installation Guide
1. Get the code
git clone https://github.com/member-counter/bot
Downloads the entire project code from GitHub to your computer.
cd bot
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
npm run dev:docker:up
Starts the development/run server.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
Pulled directly from this repo's README.
3. Node.js
EasyPrerequisites
pnpm install
Downloads and installs the libraries listed in package.json.
npm run dev:docker:up
Starts the development/run server.
npm run dev
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
