Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,13 @@ You only need a few lines of code to add and configure it.
- Removed deprecated versions of .NET.
- Events are now asynchronous (return value changed from `void` to `Task`)
- Events dropped the `On` prefix (`OnChannelChatMessage` => `ChannelChatMessage`)
- All EventSub events were moved to `TwitchLib.EventSub.Core` Nuget Package, for better management across future EventSub transport Client libraries.
That means their namespace changed from `TwitchLib.EventSub.Webhooks.Core.EventArgs.*` to `TwitchLib.EventSub.Core.EventArgs.*`.
- Like Events, all EventSub Models were moved to the `TwitchLib.EventSub.Core` package, (namespace changed from `TwitchLib.EventSub.Webhooks.Core.Models` to `TwitchLib.EventSub.Core.Models`)
but to ensure that the models can be used across projects some changes had to be made:
- `Notification` in `TwitchLibEventSubEventArgs<T>` were renamed to `Payload`
- `Headers`(`Dictionary<string,string>`) in `TwitchLibEventSubEventArgs<T>` were replaced with `Metadata`(`EventSubMetadata`) and before you can access the values you have to cast it to `WebhookEventSubMetadata`
- `EventSubSubscriptionTransport` was renamed to `EventSubTransport`

## Breaking Changes in Version 2.0

Expand Down
11 changes: 6 additions & 5 deletions TwitchLib.EventSub.Webhooks.Example/EventSubHostedService.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using TwitchLib.EventSub.Webhooks.Core;
using TwitchLib.EventSub.Webhooks.Core.EventArgs;
using TwitchLib.EventSub.Webhooks.Core.EventArgs.Channel;
using TwitchLib.EventSub.Core.EventArgs.Channel;
using TwitchLib.EventSub.Webhooks.Core.Models;

namespace TwitchLib.EventSub.Webhooks.Example
{
Expand Down Expand Up @@ -33,7 +34,7 @@ public Task StopAsync(CancellationToken cancellationToken)

private async Task OnChannelFollow(object? sender, ChannelFollowArgs e)
{
_logger.LogInformation($"{e.Notification.Event.UserName} followed {e.Notification.Event.BroadcasterUserName} at {e.Notification.Event.FollowedAt.ToUniversalTime()}");
_logger.LogInformation($"{e.Payload.Event.UserName} followed {e.Payload.Event.BroadcasterUserName} at {e.Payload.Event.FollowedAt.ToUniversalTime()}");
}

private async Task OnError(object? sender, OnErrorArgs e)
Expand All @@ -44,10 +45,10 @@ private async Task OnError(object? sender, OnErrorArgs e)
// Handling notifications that are not (yet) implemented
private async Task OnUnknownEventSubNotification(object sender, UnknownEventSubNotificationArgs e)
{
var subscription = e.Notification.Subscription;
_logger.LogInformation("Received event that has not yet been implemented: type:{type}, version:{version}", subscription.Type, subscription.Version);
var metadata = (WebhookEventSubMetadata)e.Metadata;
_logger.LogInformation("Received event that has not yet been implemented: type:{type}, version:{version}", metadata.SubscriptionType, metadata.SubscriptionVersion);

switch ((subscription.Type, subscription.Version))
switch ((metadata.SubscriptionType, metadata.SubscriptionVersion))
{
case ("channel.chat.message", "1"): /*code to handle the event*/ break;
default: break;
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading