member-counter-bot

授权协议 MIT License
开发语言 Python
所属分类 应用工具、 IM/聊天/语音工具
软件类型 开源软件
地区 不详
投 递 者 谷梁波
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Member Counter

TOP.GG BadgeTOP.GG BadgeCrowdin Translation Project Badge

Add this bot | Website | Translation Project | Documentation

Member Counter is a Discord bot which lets you easily display counts and other dynamic information in a channel name or topic, to get started, add this bot to your Discord server and type mc!setup, and then read mc!guide to learn how to make more cool stuff with the bot.

See also the documentation to learn about every feature of the bot

Self-host

Read this guide to setup this bot using docker: https://docs.membercounter.bot/guides/how-to-self-host-member-counter

Development environment

Software requirements

Clone the bot and install dependencies

git clone -b dev git@github.com:eduardozgz/member-counter-bot.git
cd member-counter-bot
npm install

Create a .env file

Create a .env file from the .env.example file:

cp .env.example .env

Open .env with a text editor and set at least DISCORD_CLIENT_TOKEN with your development bot token

Remember that you can't hot-reload this file, you must fully restart the bot to apply new changes

Starting the bot

npm run dev:docker

Now you can start editing the code, when you save a file the bot will be reloaded automatically

Adding/editing text

In English:

  • To add or edit a string, you must do it in the ./src/lang/en_US.json file, after that, you may want to run npm run generateLPTypings to avoid compilation errors

In other language:

  • To add a string: First add it in english in the ./src/lang/en_US.json file, then commit the file to the dev branch and it will be available in the translation project in the next 10 minutes
  • To edit a string: You must do it trought the translation project, if your language isn't there, contact me and I will add it

Commiting

Commit

Stage your changes and add a short and descriptive commit message

Pre-commit

The following tasks will be run automatically when you create a commit

  • Create language pack typings with npm run generateLPTypings
  • Prettify the code
  • Stage the previous changes

Do a pull request

Now just create a pull request to the dev branch, and we will review it as soon as possible

Happy coding!

Contributors

 相关资料
  • 检查列表中是否存在元素。 语法 (Syntax) member(element, lst1) 参数 (Parameters) Element - 要在列表中搜索的元素。 Lst1 - 元素列表。 返回值 (Return Value) 如果元素存在于列表中,则返回true,否则返回false。 例如 (For example) -module(helloworld). -import(lists

  • 描述:记录一个成员。 别名: var 语法 @member [<type>] [<name>] 概述 @member标签记录成员基本种类(kind),比如"class", "function", 或者 "constant"。一个成员可以任选地具有一个类型以及名称。 例子 例如,Data#point上使用@member: /** @class */ function Data() { /**

  • Attribute Name Type Required Default Description name string No default The name of the counter start number No 1 The initial number to start counting from skip number No 1 The interval to count by di

  • 安装好会员模块后直接去注册会员,会返回没有选择会员模型的错误信息 原因:在会员模块下有一个模型管理,上面的错误提示信息就是因为这里缺少模型 为什么要建模型? 这里的模型就是会员表的副表,对于会员来说,不同的身份会有很多不同的信息,在数据表里来说就是会有不同的字段,所以无法用同一张表去记录所有不同身份的会员。 关于service("Passport"),文件地址路径: service类的功能其实就是

  • 描述 (Description) counter-reset属性将命名计数器设置为特定值。 可能的值 (Possible Values) name - 计数器的名称。 名称可以是任何字符串值。 integer - 每次元素出现在文档中时定义指定计数器的增量。 此增量可以为零,甚至为负。 如果未提供整数,则计数器加1。 none - 不执行增量。 适用于 (Applies to) 所有HTML元素。

  • 描述 (Description) counter-increment属性设置计数器在每次出现选择器时递增的程度。 默认增量为1。 可能的值 (Possible Values) name - 计数器的名称。 名称可以是任何字符串值。 integer - 每次元素出现在文档中时定义指定计数器的增量。 此增量可以为零,甚至为负。 如果未提供整数,则计数器加1。 none - 不执行增量。 适用于 (Ap