on the #1 iPhone theme app.
customize everything.
Enjoy a vibrant community of over 15,000 artist designs. Discover inspiring themes in #aesthetic, #minimal, #quotes, & more.
Become an Artist >
Or scan:
Delete the default Class1.cs file and create a new class file, for example, Methods.cs . The following code provides a complete example of a simple custom block that adds two integer numbers together:
string Process(string input, string[] args); Openbullet 2 Plugins
If a feature doesn't exist, you can build it. OpenBullet 2 relies on , its core engine. To create a plugin, you will need to build a C# Class Library that references RuriLib. Prerequisites Visual Studio (2022 or later) or VS Code Delete the default Class1
The journey began with the transition from the original OpenBullet to version 2. While the first version relied heavily on "configs" (scripts for specific sites), developers faced limitations when trying to perform complex tasks like custom encryption, unique API handshakes, or specialized data exporting. To solve this, the developer (Ruri) introduced a , allowing users to write C# code that integrates directly with the RuriLib API . The Role of Plugins To create a plugin, you will need to
: Add blocks that specifically target advanced detection systems like Cloudflare or Akamai. Captcha Integration
using RuriLib.Attributes; using RuriLib.Logging; using RuriLib.Models.Bots; using System; using System.Linq; namespace MyCustomOpenBulletPlugin [BlockCategory("Custom Utilities", "Blocks for niche data manipulation", "#4361ee")] public static class StringModifierBlocks [Block("Reverse String", "Reverses the characters in a string completely.")] public static string ReverseString( BotData data, [Variable] string inputString) // Update the bot log inside OpenBullet 2 data.Logger.Log($"Reversing the string: inputString", LogColors.Yellow); // Core logic char[] charArray = inputString.ToCharArray(); Array.Reverse(charArray); string result = new string(charArray); data.Logger.Log($"Result: result", LogColors.Green); return result; Use code with caution. 4. Compile the Plugin
: Adding specific logic for complex data manipulation or external service interaction.