Tremble 0.1.0-pre3

This is a prerelease version of Tremble.
dotnet add package Tremble --version 0.1.0-pre3                
NuGet\Install-Package Tremble -Version 0.1.0-pre3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Tremble" Version="0.1.0-pre3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Tremble --version 0.1.0-pre3                
#r "nuget: Tremble, 0.1.0-pre3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Tremble as a Cake Addin
#addin nuget:?package=Tremble&version=0.1.0-pre3&prerelease

// Install Tremble as a Cake Tool
#tool nuget:?package=Tremble&version=0.1.0-pre3&prerelease                

Tremble

A high-level .NET 6 framework for creating your own private Twitch chatbots.

Quickstart

After you create a Twitch.tv account for your bot and generate the OAuth token, create a new .NET console app:

using Tremble;

await new TrembleBuilder()
    .WithIdentity("my-bot-name")
    .WithOauth("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
    .OnChannels("join-me", "also-join-me")
    .Build()
    .Run();

The commands you create are automatically picked up by Tremble. For example, here's how to make a command that will answer to whoever's calling !hello:

using Tremble.Chat;
using Tremble.Chat.Commands;
using Tremble.Chat.Commands.Attributes;

namespace HelloWorld;

[Command("hello")]
public class HelloCommand : Command
{
    private readonly TwitchChat _twitchChat;

    // Important modules will get injected through constructor
    public HelloCommand(TwitchChat twitchChat)
    {
        _twitchChat = twitchChat;
    }

    public override void Execute(in CommandInvocation invocation)
    {
        _twitchChat.SendMessage(invocation.ChannelName, $"Hello, {invocation.Sender.Name}!");
    }
}
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.1.0-pre3 154 2/5/2022