Automatically render tens of thousands of unique NFT images individually as png's.

Overview

Blend_My_NFTs

Description

This project is a work in progress (as of Oct 24th, 2021) and will eventually be an add on to Blender. Blend_My_NFTs is bing developed to create the NFT project This Cozy Place. This Cozy Place will be an NFT collection with a total of 10000 unique NFTs all rendered in Blender with this add on. If you need help with your project please visit our discord server: https://discord.gg/UpZt5Un57t. If you are looking to buy your own Cozy Place NFT, please visit ThisCozyPlace.com

Disclaimer

Nothing in this repository is financial advice. Create an NFT project/collection at your own risk, I am simply providing a means of acomplishing a goal, not investment/financial information about that goal. Do your own research before spending money on NFTs or any asset.

I do not garuntee this software will work with your setup. There are many variables and factors that go into running the scripts provided, it differs from system to system, and from blend file to blend file. I encourage you to do some trouble shooting, read the Blender API documentation, or if your desperate, risk it all on the Blender Stack Exchange.

If you need help I am available on the disord channel above for consulting. However! I am not a toutor, although I enjoy teaching people, I simply do not have the time to work, build this project, teach people Blender/Python, and live my life. So please respect my time, I'd love to help.

If building an NFT collection in blender is something you really want to do and you have experience with Blender, I suggest you get familiar with Python and the Blender API. However if you don't use Blender, how did you find this repository? Like seriously, how? You must be lost... I think Reddit was the other way...

To be honest I have no idea how to use Blender. I know some basic things, but I know the API a lot better. This is my first Blender/Python project, so you may be wondering "how is he making a NFT collection with Blender??" Well I'm not, I write the code for the image generator, my team has three other members; Devlin and Caelin, who create the scenes and models in Blender and do magic with it, and the third is Quinn who is the web developer for our site and makes everything look all pretty.

This page is not finished! I don't know how long it will take to make this tutorial page, but it shouldn't be to long. (As of Oct 24th, 2021)

I garuntee this will be an add on to Blender and not just a script you run through the script editor. This will take some time, as of Oct 24th 2020 I am still wrking out some user friendly issues with the software, and some kinks, but other than that we are a go for the add on phase. (I mostly just put this in here for motivation, please don't pester me about the date lol)

The scripts are a bit of a mess right now, I mostly have them set up so I know the main processes will work. I will consolodate them whenever I begin the add on phase where I will implement Blender UI to make the porcess of generating thousnds of NFTs more user friendly.

If you are interested in helping out develop the image generator, please feel free to message me on the discord above would love to collaborate with you to improve my bad code!

Guide to Blend_My_NFTs

Blender API

This Blender add on heaviliy relies on the Blender API and its documentation which you can find here: https://docs.blender.org/api/current/index.html

Terminology

Before we can continue there are a few terms that I will be using to describe the process of this program and make it a bit easier to understand. Please refer to this section if you come accross an unfamiliar term.

For the following two terms, lets say you have an NFT where the image is of a person wearing a hat:

- Attribute - A part of an NFT that can be changed. The hat on a man is an attribute, there are many types of hats, but the hat itself I will refer to it as an attribute.

- Variants - These are the types of hats; red hat, blue hat, cat hat, etc. These can be swapped into the hat Attribute one at a time to create different NFTs.

- DNA - DNA is a sequence of numbers that determins what Variant from every Attribute to include in a single NFT image. This program generates a uniqe DNA sequence for every possible combination of Variants in Attributes.

How to set up your .Blend file

In order for Blend_My_NFTs to read your .blend file, you need to structure your scene in a certain way. Please follow all naming conventions exactly, otherwise the scripts will not run properly.

Rules for .blend structure:

  • All Objects, collections, light sources, cameras, or anything else you want to stay constant for each NFT insert it into a collection named "Script_Ignore" exactly. This collection must be located directly beneath the 'Scene Collection' in your .blend file. Every thing in this Script_Ignore collection will be ignored by the porogram and will be rendered. Note - any object whose render or viewport camera is turned off in this folder will remain that way during the scripts operation, the script will not turn these on/off automatically.

  • Every Attribute of your NFT must be represented by a collection directly beneath the 'Scene Collection' in your .blend file. DO NOT USE NUMBERS IN THE NAME, this will mess with the script. Only use capital letters and lowercase letters, no numbers or the underscore symbol.

  • For each Variant of each Attribute create a collection containing everything that makes up that Variant. This Variant collection must be placed within the Attribute collection and named with the following format: VariantName_(variant number begining at 1)_0 (e.g. Cube_1_0, Cube_2_0, etc.). The VariantName CANNOT CONTAIN NUMBERS. LIke above, this will mess with the script, no underscore symbols either.

Here is an example of the collection format I used to create this script in my .blend file:

Screen Shot 2021-10-24 at 8 37 35 PM

Important Note Your .blend file must be inside the Blend_My_NFTs folder. When you run the script, the .blend file must have the same directory of the Blend_My_NFTs folder. The Blender text editor has some weird quirks that make finding the right directory a bit tricky, I suggest reading about it in the Blender API above.

How to run scripts in Blender

If you have no experience with Blender, python, or the Blender API, please watch this tutorial for basic Blender Python information: https://www.youtube.com/watch?v=cyt0O7saU4Q There is also helpful documentation in the Blender API about running scripts here: https://docs.blender.org/api/current/info_quickstart.html#running-scripts

First open the Scripting tab in the menu of Blender: Screen Shot 2021-10-24 at 9 51 25 PM

Next

Comments
  • error when create data

    error when create data

    hi.. thank you for the addon.. but im facing a problem when trying to create data and generate nft.. This is the problem

    Error: Python: Traceback (most recent call last): File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main_init_.py", line 352, in execute DNA_Generator.send_To_Record_JSON(collectionSize, nftsPerBatch, save_path, enableRarity, enableLogic, logicFile, Blend_My_NFTs_Output) File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 278, in send_To_Record_JSON create_nft_data() File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 235, in create_nft_data DataDictionary = generateNFT_DNA(collectionSize, logicFile, enableRarity, enableLogic) File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 192, in generateNFT_DNA DNAList = create_DNAList() File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 186, in create_DNAList DNASetReturn |= {''.join([dnaPushToList()]) for _ in range(collectionSize - len(DNASetReturn))} File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 186, in DNASetReturn |= {''.join([dnaPushToList()]) for _ in range(collectionSize - len(DNASetReturn))} File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 167, in singleCompleteDNA singleDNA = createDNArandom() File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 151, in createDNArandom randomVariantNum = random.choices(i, k=1) File "C:\Program Files\Blender Foundation\Blender 3.0\3.0\python\lib\random.py", line 486, in choices return [population[floor(random() * n)] for i in _repeat(None, k)] File "C:\Program Files\Blender Foundation\Blender 3.0\3.0\python\lib\random.py", line 486, in return [population[floor(random() * n)] for i in _repeat(None, k)] IndexError: list index out of range

    location: :-1

    opened by sandhunter66 9
  • Usage in 2.83 or 2.79 on MacOS

    Usage in 2.83 or 2.79 on MacOS

    I am using blender version 2.79, and cannot upgrade it due to my OS. Whenever I try running it, it gives me an error. Here is a screenshot (It would not let me copy and paste) Screen Shot 2022-03-23 at 7 29 24 PM Is there a patch I can apply to the code to make it work for my version? (I don't use python or bpy)

    opened by Justiniscoding 9
  • set image url in metadata

    set image url in metadata

    hi i try to refactor and export metadata but in .json files the "image" section is empty i try to change the metadata.py file and its work to input for example ++<.png> to set "image" in metadatas

    please add a baseUrl in this generator to set image url automatically

    Thanks

    opened by ZigBalthazar 8
  • error on running script on Blender

    error on running script on Blender

    Hi, I'm having the following error while running main.py the first time (generating json file): Python script failed, check the message in the system console

    I can say the the line throwing the error is #35: Batch_Sorter.makeBatches(), but I can't understand more, as the console output is not helping

    environment:

    • osx Big Sur
    • Blender v2.93.6
    • using the example file in project root directory
    opened by inmarelibero 7
  • Remove + 1, else issues arise with material index mismatch.

    Remove + 1, else issues arise with material index mismatch.

    https://github.com/torrinworx/Blend_My_NFTs/blob/db4e4c21c1fd3ba33578b6f4892bcbbd0ee31303/main/Material_Generator.py#L112

    I honestly don't know why, but just remove this and it works for some reason. That's it. Add it to the newest update soon.

    opened by torrinworx 6
  • Logic not working at all

    Logic not working at all

    I'm trying to implement logic in the Logic example project (and if working I will try on my project), so I created the json file like this:

    {
      "Rule-1": {
        "Items-1": ["Red Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["Red Sphere_1_25"]
      },
      "Rule-2": {
        "Items-1": ["Black Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["Black Sphere_1_25"]
      },
      "Rule-3": {
        "Items-1": ["Blue Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["Blue Sphere_1_25"]
      },
      "Rule-4": {
        "Items-1": ["White Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["White Sphere_1_25"]
      }
    

    Theoretically this should only be able to generate 4 NFTs, and for each nft the cube and sphere should be the same color. So I ran with this config:

    image

    but the results does not follow the rules given. Here's an example of generated Data_Logic Test_1.json:

    {
     "name": "Logic Test_1",
     "NFT_DNA": {
      "2-1": {
       "Complete": false
      }
     },
     "NFT_Variants": {
      "Cube": "Blue Cube_2_25",
      "Sphere": "Red Sphere_1_25"
     }
    }
    

    Data_Logic Test_2.json:

    {
     "name": "Logic Test_2",
     "NFT_DNA": {
      "1-4": {
       "Complete": false
      }
     },
     "NFT_Variants": {
      "Cube": "Red Cube_1_25",
      "Sphere": "White Sphere_4_25"
     }
    }
    

    I wonder if the logic.json file I passed in gets read at all? Thanks

    opened by f4ww4z 6
  • Unable to install addon in blender 3.0 stable

    Unable to install addon in blender 3.0 stable

    Upon enabling the addon, I encounter this error

    Traceback (most recent call last): File "I:\Blender Versions\stable\blender-3.0.0+stable.f1cca3055776\3.0\scripts\modules\addon_utils.py", line 351, in enable mod = import(module_name) ModuleNotFoundError: No module named 'Blend_My_NFTs-2'

    opened by InfinityCg 5
  • "Generate NFTs" Button is Missing on UI

    image The "Generate NFTs" button is missing on the user interface. I have verified that I am using the most recent version of BMNFTs and have tried Blender 3.1.2 as well as Blender 3.0.0 Note that Version 2.0.0 of BMNFTs DOES show the button for this particular .blend file.

    Also If I start a new .blend file, the "Generate NFTs" button DOES show.

    opened by ethangale25 4
  • Rendering headlessly on Google Colab with logic enabled

    Rendering headlessly on Google Colab with logic enabled

    I try to run headless on colab but keep running into an error.

    Firstly I configured the config.cfg file to change the path of the materialFile to whatever it is on drive i.e /content/drive/MyDrive I noticed that there isn't a logicFile in the config.cfg file so my initial thought was that disabling logic would make it work which it did. I tried changing the logicFile path and the enable_Logic_Json to be true as well in the init.py file but I could not get it to work as I did not write the code and don't completely understand it. So I think there needs to be an enable_Logic_Json and logicFile in the config.cfg file so the user can change them.

    opened by shadyaymn 3
  • DNA no rarity, need to generate exact amount

    DNA no rarity, need to generate exact amount

    Hi,

    We are trying to generate an exact number of NFTs and the maximum is the correct number, but the suggested is half of that. There is no rarity, we have a specific purpose and when we generate the DNA it creates all the DNA with no duplicates confirmed using Excel. However it is one short, so if we wanted to generate a total of 3000 unique with no rarity, it suggests 1500, and then only outputs the DNA for 2999. How can we get this system to generate all 3000 exactly?

    Thank you :)

    opened by ultraviolet007rainbow 3
  • Blender Hairs render

    Blender Hairs render

    To renderout the blender hair particles in renderfarm we need to implement feature in which all the 3d models are instanced straight inside the new blenderfile and each frame represents each NFT model so that it is easy to renderout the entire collection

    opened by Prajwal6898 3
  • Materials Randomizer Issue with 3.3 LTS

    Materials Randomizer Issue with 3.3 LTS

    I believe that with Blender 3.2, using the materials.json to change the material of different objects within the same variant worked properly, but with the new release of Blender 3.3 LTS I am only getting the SECOND OBJECT specified in the materials JSON file to behave as expected.

    The first listed object will remain what it is set as in the .BLEND file.

    I have two variants with two swapping materials each, and they both consistently have this issue; The first listed object will stay the material as it is set in the .BLEND file, while the other will be dictated by the materials JSON.

    image

    Furthermore, the Data__<#>.json metadata file generated for each of the NFTs, only has one of the material values listed in the "material_attributes" section of that particular variant. My assumption is there is supposed to be two, because two material variables are changing in materials.JSON file...

    image

    Others have mentioned issues where their logic files are also acting buggy after the 3.3 LTS release.

    Thanks for your help with this, @torrinworx !!

    opened by ethangale25 0
  • Booleans doesn't work with the engine..?

    Booleans doesn't work with the engine..?

    I am trying to add Booleans as a window cutout. but it's taking all the Booleans at once. I know I'm doing something wrong here. but couldn't figure out, tried 3 ways to generate. here are the screenshots of those. and still get the same result. I believe their location needs to be changed at every generation.

    Screenshot 2022-07-05 045110-2 Screenshot 2022-07-05 045110-3

    Screenshot 2022-07-05 045110

    Final result every time:

    Test_1

    opened by vdud 1
Releases(v4.5.1)
  • v4.5.1(Aug 28, 2022)

    What's Changed

    • Merging Testing logger into Debug-Mode by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/141
    • Debug mode and pep8 formatting by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/142

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v4.5.0...v4.5.1

    Source code(tar.gz)
    Source code(zip)
  • v4.5.0(Aug 11, 2022)

    In this release the Logic and Materials systems have been completely revamped. Logic now operates as an IF/THEN/NOT system and Material randomization has been re-organized and improved. Rarity can now also be applied to materials. Headless mode has also been updated to include the newest functionality. You can now send emails once batches have been complete, automatically shutdown after a batch is complete, and there are a lot more informative error messages that help users understand what they are doing wrong. Materials no longer follow variant like naming conventions and can be named whatever you want.

    What's Changed

    • Committing Logic patch and Checks by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/83
    • Added support for running Blend_My_NFTs in a headless environment by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • Added another optional argument by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/92
    • Further integration and creation of the Material_Generator.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/94
    • Shows which attribute has naming problem by @AbrarAdnan in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • dynamic metadata image uri by @ZigBalthazar in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • BMNFTs v4.0.2 release by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/117
    • fixed placeholder name for Cardano metadata by @glassbrickstudio in https://github.com/torrinworx/Blend_My_NFTs/pull/104
    • Using BMNFTs headless has feature parity with using the UI by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/131
    • Merging latest main branch changes to Logic_v2 by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/135
    • v4.5.0 by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/136

    New Contributors

    • @matt-159 made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • @AbrarAdnan made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • @ZigBalthazar made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • @glassbrickstudio made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/104

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v3.0.0...v4.5.0

    Source code(tar.gz)
    Source code(zip)
  • v4.0.2-Release(May 31, 2022)

    What's Changed

    • Committing Logic patch and Checks by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/83
    • Added support for running Blend_My_NFTs in a headless environment by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • Added another optional argument by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/92
    • Further integration and creation of the Material_Generator.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/94
    • Shows which attribute has naming problem by @AbrarAdnan in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • dynamic metadata image uri by @ZigBalthazar in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • BMNFTs v4.0.2 release by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/117
    • fixed placeholder name for Cardano metadata by @glassbrickstudio in https://github.com/torrinworx/Blend_My_NFTs/pull/104

    New Contributors

    • @matt-159 made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • @AbrarAdnan made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • @ZigBalthazar made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • @glassbrickstudio made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/104

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v3.0.0...v4.0.2-Release

    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(Mar 27, 2022)

    What's Changed

    • Update README.md by @philipdenys in https://github.com/torrinworx/Blend_My_NFTs/pull/78
    • Logic Always with Rule, Resume Failed Batches | BMNFTs V3.0 by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/79

    New Contributors

    • @philipdenys made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/78

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v2.1.0...v3.0.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Mar 13, 2022)

    What's Changed

    • Remove typo by @Junoburger in https://github.com/torrinworx/Blend_My_NFTs/pull/57
    • Dna logic by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/64
    • Logic patch by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/67

    New Contributors

    • @Junoburger made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/57

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v2.0.0...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Feb 7, 2022)

    What's Changed

    • A Minor Upgrade -TS by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/54

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v1.0.0...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Jan 28, 2022)

    This is the initial version of Blend_My_NFTs, it is the version that is operated by manually running python scripts in Blenders IDE. BMNFTs is about to get an overhaul with new UI and features so it is necessary to preserve this version so that previous users retain access to this to-be legacy version after the UI Edition is released.

    Changes up to this point

    • Hierarchy + variant meta data by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/1
    • Creating License by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/2
    • fix spelling error by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/3
    • Add the ability to set a list of color attributes for sub collections by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/8
    • Comment on how to use color settings by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/9
    • Add debugging catch for phantom collections by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/10
    • 3d object integration by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/11
    • Adding support for importing and exporting multiple file types by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/13
    • Rarity sorter implementation beta by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/14
    • Render time test by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/15
    • Resetting config.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/17
    • Material Generation Option by @defektu in https://github.com/torrinworx/Blend_My_NFTs/pull/16
    • Refactored files to prepare for more 3D model features by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/19
    • Experimental Material Generation by @defektu in https://github.com/torrinworx/Blend_My_NFTs/pull/18
    • Set non zero default for maxNFTs and re-added Script_Ignore_Folder by @batmanscode in https://github.com/torrinworx/Blend_My_NFTs/pull/20
    • Error handling for objectFormatExport by @batmanscode in https://github.com/torrinworx/Blend_My_NFTs/pull/21
    • Duplicate DNA Patch by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/24
    • Meta data implementation by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/26
    • Update config.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/27
    • Added ability to export object files to Exporter natively by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/28
    • Fixing issue where meta data wasn't in json format by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/29
    • Rarity sorter dups patch by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/30
    • Patching DuplicateChecker.py to check dups in NFTRecord.json by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/31
    • Animation implementation by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/32
    • Changing Master collection to scene by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/33
    • Batching upgrades and metaData refactoring by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/34
    • Adding Rarity Checker by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/38
    • Added file path support for linux users. by @Talha345 in https://github.com/torrinworx/Blend_My_NFTs/pull/40

    New Contributors

    • @torrinworx made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/1
    • @andrewgabler made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/3
    • @defektu made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/16
    • @batmanscode made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/20
    • @Talha345 made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/40

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/commits/v1.0.0

    Source code(tar.gz)
    Source code(zip)
Owner
Torrin Leonard
Torrin Leonard
Bot developed in python, 100% open-source, compatible with Windows and Linux.

Bombcrypto Bot [Family JOW] Bot desenvolvido em python, 100% do código é aberto, para aqueles que tenham conhecimento validarem que não existe nenhum

Renato Maia 71 Dec 20, 2022
Bot that embeds a random hysterical meme from Reddit into your text channel as an embedded message, using an API call.

Discord_Meme_Bot 🤣 Bot that embeds a random hysterical meme from Reddit into your text channel as an embedded message, using an API call. Add the bot

2 Jan 16, 2022
Telegram Client and Bot that use Artificial Intelligence to auto-reply to scammers and waste their time

scamminator Blocking a scammer is not enough. It is time to fight back. Wouldn't be great if there was a tool that uses Artificial Intelligence to rep

Federico Galatolo 6 Nov 12, 2022
A discord bot with information and template tracking for pxls.space.

pyCharity A discord bot with information and template tracking for pxls.space. Inspired by Mikarific's Charity bot. Try out the beta version on your s

1 Dec 03, 2021
Reddit bot that uses sentiment analysis

Reddit Bot Project 2: Neural Network Boogaloo Reddit bot that uses sentiment analysis from NLTK.VADER WIP_WIP_WIP_WIP_WIP_WIP Link to test subreddit:

TpK 1 Oct 24, 2021
A Simple Telegram Bot To Download And Upload Files

AquaDLBot ➠ I Can Download And Upload files To Telegram DEMO Copyright (C) 2020-2026 by [ema

Asia Argento 8 Feb 15, 2022
A wrapper for the Discord Python Pixels API.

DPYPX A simple wrapper around Python Discord Pixels. Requires Python 3.7+ (3.x where x = 7). Requires pillow and aiohttp from pip. Example import dpy

Artemis 3 Oct 01, 2022
The accompanying code for the paper "GMAT: Global Memory Augmentation for Transformers" (Ankit Gupta and Jonathan Berant).

GMAT: Global Memory Augmentation for Transformers This repository contains the accompanying code for the paper: "GMAT: Global Memory Augmentation for

Ankit Gupta 7 Oct 21, 2021
Easy way to use Telegram bot to hide your identity.

telegram-support-bot Easy way to use Telegram bot to hide your identity. Useful for support, anonymous channel management. Free clone of Livegram Bot.

Daniil Okhlopkov 197 Dec 23, 2022
PackMyPayload - Emerging Threat of Containerized Malware

This tool takes a file or directory on input and embeds them into an output file acting as an archive/container.

Mariusz Banach 594 Dec 29, 2022
A code that can make your 5 accounts stay 24/7 in a discord voice channel!

Voicecord A code that can make your 5 accounts stay 24/7 in a discord voice channel! Usage ・Fork the repo ・Clone it to replit ・Install the required pa

DraKenCodeZ 3 Jan 09, 2022
Video Stream: an Advanced Telegram Bot that's allow you to play Video & Music on Telegram Group Video Chat

Video Stream is an Advanced Telegram Bot that's allow you to play Video & Music on Telegram Group Video Chat 🧪 Get SESSION_NAME from below: Pyrogram

Jonathan 6 Feb 08, 2022
A Discord bot that generates inspirational quotes & motivating messages whenever a user is sad

Encourage bot is a discord bot that allows users to randomly get Inspirational quotes messages and gives motivational encouragements whenever someone says that he's sad/depressed.

1 Nov 25, 2021
ACL 2022: CAKE: A Scalable Commonsense-Aware Framework For Multi-View Knowledge Graph Completion

CAKE ACL 2022: CAKE: A Scalable Commonsense-Aware Framework For Multi-View Knowledge Graph Completion Introduction This is the PyTorch implementation

Niu Guanglin 31 Dec 07, 2022
The Python SDK for the Rackspace Cloud

pyrax Python SDK for OpenStack/Rackspace APIs DEPRECATED: Pyrax is no longer being developed or supported. See openstacksdk and the rackspacesdk plugi

PyContribs 238 Sep 21, 2022
Python API Client for Close

Close API A convenient Python wrapper for the Close API. API docs: http://developer.close.com Support: Close 56 Nov 30, 2022

The official Magenta Voice Skill SDK used to develop skills for the Magenta Voice Assistant using Voice Platform!

Magenta Voice Skill SDK Development • Support • Contribute • Contributors • Licensing Magenta Voice Skill SDK for Python is a package that assists in

Telekom Open Source Software 18 Nov 19, 2022
Python binding for Terraform.

Python libterraform Python binding for Terraform. Installation $ pip install libterraform NOTE Please install version 0.3.1 or above, which solves the

Prodesire 28 Dec 29, 2022
Repositório para a Live Coding do dia 22/12/2021 sobre AWS Step Functions

DIO Live Step Functions - 22/12/2021 Serviços AWS utilizados AWS Step Functions AWS Lambda Amazon S3 Amazon Rekognition Amazon DynamoDB Amazon Cloudwa

Cassiano Ricardo de Oliveira Peres 5 Mar 01, 2022
Desafio de projeto sobre Git/Github

Maçã ou Laranja? 🤔 Desafio Projeto Dio para Git/Github 🔶 Para esse primeiro repositório, decidir adicionar o primeiro algoritmo de inteligência arti

José Filipe 2 Oct 23, 2022