VeeFriends.DirectMessage.SupportBot
1.0.7
See the version list below for details.
dotnet add package VeeFriends.DirectMessage.SupportBot --version 1.0.7
NuGet\Install-Package VeeFriends.DirectMessage.SupportBot -Version 1.0.7
<PackageReference Include="VeeFriends.DirectMessage.SupportBot" Version="1.0.7" />
paket add VeeFriends.DirectMessage.SupportBot --version 1.0.7
#r "nuget: VeeFriends.DirectMessage.SupportBot, 1.0.7"
// Install VeeFriends.DirectMessage.SupportBot as a Cake Addin #addin nuget:?package=VeeFriends.DirectMessage.SupportBot&version=1.0.7 // Install VeeFriends.DirectMessage.SupportBot as a Cake Tool #tool nuget:?package=VeeFriends.DirectMessage.SupportBot&version=1.0.7
VeeFriends.DirectMessages 📨
Welcome to VeeFriends.DirectMessages, a .NET library designed to simplify access to direct message data from various social media platforms. Currently supporting WhatNot, with plans to expand to TikTok, eBay, and Fanatics Live in the future.
Overview
VeeFriends.DirectMessages provides a unified interface for managing direct messages across different platforms. The library is built with extensibility in mind, allowing for easy integration of new platforms as they become available.
Key features:
- Platform-agnostic message handling
- Asynchronous operations for improved performance
- Easy integration with dependency injection
Getting Started
Installation
To get started with VeeFriends.DirectMessages, install the main package and the WhatNot package from NuGet:
dotnet add package VeeFriends.DirectMessages
dotnet add package VeeFriends.DirectMessages.WhatNot
Setting Up Dependency Injection
To use VeeFriends.DirectMessages with dependency injection in your .NET application, configure your services in Startup.cs
or Program.cs
:
using VeeFriends.DirectMessages.WhatNot;
public void ConfigureServices(IServiceCollection services)
{
services.AddWhatNotDirectMessages(options =>
{
options.AccessToken = "YOUR_ACCESS_TOKEN";
// Add other necessary configuration
});
// Other service configurations...
}
Usage
Sending a Message
var whatNotMessages = serviceProvider.GetService<WhatNotDirectMessages>();
await whatNotMessages.SendMessageAsync("conversationId", "Hello from VeeFriends.DirectMessages!");
Retrieving Messages
var whatNotMessages = serviceProvider.GetService<WhatNotDirectMessages>();
await foreach (var message in whatNotMessages.GetMessagesAsync())
{
Console.WriteLine($"Message: {message.Body}");
}
Marking a Message as Read
var whatNotMessages = serviceProvider.GetService<WhatNotDirectMessages>();
await whatNotMessages.MarkMessageAsReadAsync("messageId", "conversationId");
Supported Platforms
Currently, VeeFriends.DirectMessages supports the following platforms:
- WhatNot (via VeeFriends.DirectMessages.WhatNot package)
Coming soon:
- TikTok
- eBay
- Fanatics Live
Extending the Library
VeeFriends.DirectMessages is designed for easy extension to new platforms. To add support for a new platform:
- Create a new class that inherits from
RemoteMessageProvider<TUser, TMessage>
. - Implement the abstract methods for the new platform.
- Add the necessary configuration and dependency injection setup.
Contributing
Contributions are welcome! If you'd like to add support for a new platform or improve existing functionality, please open an issue to discuss your ideas before submitting a pull request.
About
VeeFriends.DirectMessages is maintained by VeeFriends. For more information about our projects and services, visit https://veefriends.com.
Thank you for using VeeFriends.DirectMessages. We look forward to your feedback and contributions!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. |
-
net8.0
- Microsoft.Extensions.Http (>= 8.0.1)
- Microsoft.SemanticKernel.Connectors.OpenAI (>= 1.22.0)
- VeeFriends.DirectMessages (>= 1.0.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.