--- title: MacaroniPM v2.0.1 | Beautiful Boccoli date: 2026-01-26 6:40pm categories: [Projects] tags: [macaronipm] --- Hello people! This update is quite big as it changes alot of stuff so instead of explaining what I changed, heres a *new* list of functions that you can call. ## Special Thanks I would Like to say thanks to ianyourgod on discord for showing me the [ApiModual](https://github.com/PenguinMod/PenguinMod-ApiModule) for JS! It really helped me make Macaroni better! I also would like to say thanks to [scratchattach](https://github.com/TimMcCool/scratchattach) for the idea to even make this. > MacaroniPM 1.x.xcode will mostly no longer work. {: .prompt-warning } > Using MacaroniPM for spam in PenguinMod **will** get your ip blocked {: .prompt-warning } > Do **NOT** share your token with anyone! {: .prompt-danger } > It is recomended to set both PID (if doing something with projects) and Token. {: .prompt-tips } ## `macaronipm.SetToken()` and `macaronipm.TOKEN` Sets your token into the `macaronipm.TOKEN` variable. Example: ``` python macaronipm.SetToken("ABCDEFG1234567") print(macaronipm.TOKEN) ``` ## `macaronipm.SetProject()` and `macaronipm.PID` Sets your project id into the `macaronipm.PID` variable. Example: ``` python macaronipm.SetProject("ABCD1234") print(macaronipm.PID) ``` ## The Misc Catagory ### `macaronipm.misc()['LoveToggle']()` Toggles the Love button that you see in projects. Example: ``` python macaronipm.misc.LoveToggle("false") ``` > The text "true" must be in quotes. {: .prompt-warning } ### `macaronipm.misc()['VoteToggle']()` Toggles the Check button that you see in projects. Example: ``` python macaronipm.misc.VoteToggle("true") ``` ### `macaronipm.misc()['follow']()` Follows the set target. Example: ``` python macaronipm.misc()['follow']("koffeejava") ``` ### `macaronipm.misc()['GetFeatured']` Grabs featured projects. Example: ``` python print(macaronipm.misc()['GetFeatured'][3]) ``` > This function returns in arrays, so you can do `macaronipm.misc()['GetProject']()[0])` {: .prompt-tips } > This function is WIP! It is not recomended to use {: .prompt-warning } ## Project Catagory Call stuff about projects. ### `macaronipm.project()['GetThumbnail']()` Calling this gives you the thumbnail of the project you set. > Calling this will return a dataURI. {: .prompt-info } ### `macaronipm.project()['GetMeta']()` Calling this gives you metadata about the selected project. Example: ``` python print(macaronipm.project()['GetMeta']()['author']['username']) ``` > `macaronipm.project()['GetMeta']()` outputs in json so you could do `macaronipm.project()['GetMeta']()['author']['username']` {: .prompt-tips } ## User catagory ### `macaronipm.user()['GetMeta']()` Calling this returns meta data about target user. Example: ``` python print(macaronipm.user()['GetMeta']("koffeejava")) ``` > `macaronipm.user()['GetMeta']` outputs in json so you could do `macaronipm.user()['GetMeta']['koffeejava']` {: .prompt-tips } ### `macaronipm.user()['IsBlocking']()` Calling this returns meta data about target user. Example: ``` python if macaronipm.user()['IsBlocking']("koffeejava") == "true" print("Why did you block me :(") elif: print("Thats good!") ``` > `macaronipm.user()['GetMeta']` outputs in json so you could do `macaronipm.user()['GetMeta']['koffeejava']` {: .prompt-tips } ### `macaronipm.user()['GetPfp']()` Calling this gives you the pfp of the target you set. Example: ``` python pfp = macaronipm.user()['GetPfp']("koffeejava") ``` > Calling this will return a dataURI. {: .prompt-info }