Skip to content

Commit 856f832

Browse files
committed
Updated to take a serverUrl for the bot
1 parent d800bde commit 856f832

File tree

4 files changed

+17
-11
lines changed

4 files changed

+17
-11
lines changed

Fritz.Chatbot/Commands/AttentionCommand.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,25 @@
22
using System.Text;
33
using System.Threading.Tasks;
44
using Fritz.StreamLib.Core;
5+
using Microsoft.AspNetCore.SignalR.Client;
56
using Microsoft.Extensions.Configuration;
6-
7+
using Microsoft.Extensions.Hosting;
78

89
namespace Fritz.Chatbot.Commands
910
{
1011
public class AttentionCommand : IBasicCommand
1112
{
1213
private readonly IConfiguration Configuration;
1314

14-
public AttentionCommand(IAttentionClient client, IConfiguration configuration)
15+
public AttentionCommand(IConfiguration configuration)
1516
{
1617
this.Configuration = configuration;
17-
this.Client = client;
18+
var thisUri = new Uri(configuration["FritzBot:ServerUrl"], UriKind.Absolute);
19+
this.Client = new HubConnectionBuilder().WithUrl(new Uri(thisUri, "attentionhub").ToString()).Build();
20+
this.Client.StartAsync();
1821
}
1922

20-
protected IAttentionClient Client { get; }
23+
protected HubConnection Client { get; }
2124

2225
public string Trigger => "attention";
2326

@@ -27,14 +30,11 @@ public AttentionCommand(IAttentionClient client, IConfiguration configuration)
2730

2831
public async Task Execute(IChatService chatService, string userName, ReadOnlyMemory<char> rhs)
2932
{
30-
await this.Client.AlertFritz();
33+
await this.Client.InvokeAsync("AlertFritz");
3134

3235
var attentionText = Configuration["FritzBot:AttentionCommand:TemplateText"];
3336

34-
var sb = new StringBuilder();
35-
sb.AppendFormat(attentionText, userName);
36-
37-
await chatService.SendMessageAsync(attentionText);
37+
await chatService.SendMessageAsync(string.Format(attentionText, userName));
3838
}
3939
}
4040
}

Fritz.Chatbot/Fritz.Chatbot.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
</ItemGroup>
1010

1111
<ItemGroup>
12+
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="1.0.4" />
1213
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="2.1.1" />
1314
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="2.1.1" />
1415
<PackageReference Include="Microsoft.Extensions.Http" Version="2.1.1" />

Fritz.StreamTools/Startup.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using Fritz.Twitch;
99
using Microsoft.AspNetCore.Builder;
1010
using Microsoft.AspNetCore.Hosting;
11+
using Microsoft.AspNetCore.Hosting.Server.Features;
1112
using Microsoft.Extensions.Configuration;
1213
using Microsoft.Extensions.DependencyInjection;
1314
using Microsoft.Extensions.Hosting;
@@ -35,8 +36,11 @@ public void ConfigureServices(IServiceCollection services)
3536
}
3637

3738
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
38-
public void Configure(IApplicationBuilder app, Microsoft.Extensions.Hosting.IHostingEnvironment env)
39+
public void Configure(IApplicationBuilder app, Microsoft.Extensions.Hosting.IHostingEnvironment env, IConfiguration config)
3940
{
41+
42+
// Cheer 100 Crazy240sx 12/18/2018
43+
4044
if (env.IsDevelopment())
4145
{
4246
app.UseDeveloperExceptionPage();

Fritz.StreamTools/appsettings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
}
3434
},
3535
"FritzBot": {
36+
"ServerUrl": "http://localhost:62574/",
3637
"CooldownTime": "00:00:00",
3738
"QnAKnowledgeBaseId": "34d70910-0c78-43e4-bcdb-21ed7f606b5e",
3839
"VisionApiBaseUrl": "https://eastus2.api.cognitive.microsoft.com/vision/v1.0/analyze",
@@ -48,7 +49,7 @@
4849
},
4950
"AttentionCommand": {
5051
"TemplateText": "Trying to get the attention of @csharpfritz for @{0}!",
51-
"Cooldown": "00:10:00"
52+
"Cooldown": "00:10:00"
5253
}
5354
},
5455
"FollowerGoal": {

0 commit comments

Comments
 (0)