for contact with @MZshnik (mzshnik/MZecker)
pip install MZscript
pip install --upgrade MZscript
from MZscript import MZClient
bot = MZClient()
bot.add_command(name="!help", code="""
$sendMessage[
Whats up?
!moderation
!info
!economy]
""")
bot.run("your bot token")bot.add_command(name="!help", code="""
$sendMessage[
Choose menu:
$if[$message[0]==mod]
You choose moderation
$elif[$message[0]==mod]
You choose info
$elif[$message[0]==mod]
You choose economy
$else
!help moderation
!help info
!help economy
$endif]
""")# insert code in to on_ready is necessary
bot = MZClient(on_ready="""
$if[$getVar[prefix]==]
$setVar[prefix;!]
$endif
$console[Bot is ready]
""")
bot.add_command(name="$getVar[prefix]set-prefix", code="""
$if[$message[0]==]
$setVar[prefix;$message[0]]
$sendMessage[Prefix setted to "$message[0]"]
$updateCommands[] <-- update command names
$else
$sendMessage[Type some prefix, like: !, ?, #...]
$endif
""")
bot.add_command(name="$getVar[prefix]get-prefix", code="""
$if[$getVar[prefix]==]
$setVar[prefix;!] <-- default prefix
$endif
$sendMessage[Prefix is "$getVar[prefix]"]
""")
bot.add_command(name="$getVar[prefix]help", code="""
$sendMessage[
$getVar[prefix]help moderation
$getVar[prefix]help info
$getVar[prefix]help economy
]""")bot.add_command(name="!button", code="""
$sendMessage[
Content;Title;Description;footer;;0058CF;;;;; <-- embed args
;#addButton[primary;Amogus;False;amogus] <-- embed tags
;#addField[Amogus;Click me] <-- another tag
]""")
bot.add_event(name="button", code="""
$defer <-- defer button response
$if[$customID==amogus]
$sendMessage[New amogus in $channelInfo[name]]
$else
$console[Button "$customID" dosnot set]
$endif
""")bot.add_command(name="!lvl", code="""
$if[$getUserVar[lvl]==]
$setUserVar[lvl;1]
$endif
$sendMessage[Your lvl: $getUserVar[lvl]($getUserVar[exp]/100 xp to lvl up)]""")
bot.add_event(name="message", code="""
$if[$getUserVar[lvl]==]
$setUserVar[lvl;1]
$endif
$if[$getUserVar[exp]==]
$setUserVar[exp;0]
$endif
$setUserVar[exp;$calculate[$getUserVar[exp]+2]]
$if[$calculate[$getUserVar[exp]/100]==1]
$setUserVar[lvl;$calculate[$getUserVar[lvl]+1]]
$endif
""")List of all functions
| Function | Full support | No args | Can be no/with args |
|---|---|---|---|
| $if | + | - | - |
| $or | + | - | - |
| $and | + | - | - |
| $elif | + | - | - |
| $else | + | + | - |
| $endif | + | + | - |
| $stop | + | + | - |
| $eval | - | - | - |
| $pyeval | - | - | - |
| $botInfo | - | - | - |
| $channelInfo | + | - | - |
| $guildInfo | + | - | - |
| $messageInfo | + | - | - |
| $roleInfo | + | - | - |
| $userInfo | + | - | - |
| $hasPerms | - | - | - |
| $hasRole | + | - | - |
| $isAdmin | + | - | - |
| $isChannelExists | + | - | - |
| $isGuildExists | + | - | - |
| $isMemberExists | + | - | - |
| $isNumber | + | - | - |
| $isRoleExists | + | - | - |
| $isUserExists | + | - | - |
| $sendMessage | + | - | - |
| $editMessage | + | - | - |
| $message | + | - | - |
| $addReaction | + | - | - |
| $addRole | + | - | - |
| $removeRole | + | - | - |
| $ban | + | - | - |
| $clear | + | - | - |
| $kick | + | - | - |
| $unban | + | - | - |
| $text | + | - | - |
| $charCount | + | - | - |
| $lowerCase | + | - | - |
| $replaceText | + | - | - |
| $titleCase | + | - | - |
| $upperCase | + | - | - |
| $customID | + | + | - |
| $value | + | - | - |
| $options | - | - | - |
| $defer | + | + | - |
| $var | + | - | - |
| $getVar | + | - | - |
| $setVar | + | - | - |
| $delVar | + | - | - |
| $getMemberVar | + | - | - |
| $setMemberVar | + | - | - |
| $delMemberVar | + | - | - |
| $gelGuildVar | + | - | - |
| $setGuildVar | + | - | - |
| $delGuildVar | + | - | - |
| $getUserVar | + | - | - |
| $setUserVar | + | - | - |
| $delUserVar | + | - | - |
| $request | + | - | - |
| $botTyping | + | - | - |
| $random | + | - | - |
| $calculate | + | - | - |
| $getTimestamp | + | + | - |
| $wait | + | - | - |
| $loop | + | - | - |
| $for | + | - | - |
| $updateCommands | + | - | + |
| $uptime | + | - | + |
| $docs | + | - | - |
| $console | + | - | - |
Full support means is function 100% works/tested
| Function | Tags |
|---|---|
| $sendMessage | #addButton, #addMenu, #addOption, #addField, #addReaction |
| Name | Description |
|---|---|
| on_ready | Activated when bot ready to work |
| message | Activated when anyone send message |
| button | Activated when anyone press button from bot |
| interaction | Activated when anyone use interaction from bot (button/menu/slash) |
| check | Checker for command execution(beta) |
| invoked | Invoked when command executed(beta) |
- More functions from BDFD
- More custom functions
- Documentation
- Сontributing
- Plugins (mods)
- More usefull $eval/$pyeval
- Compiled version or support for other langs
Closed for better time. If anyone interested to contribute or has ideas - join Discord server and/or DM mzshnik