mirror of
https://gitlab.com/Kwoth/nadekobot.git
synced 2025-09-11 09:48:26 -04:00
Merge branch 'v4' into v5
This commit is contained in:
@@ -29,7 +29,7 @@
|
||||
<PackageReference Include="CommandLineParser" Version="2.9.1" />
|
||||
<PackageReference Include="CoreCLR-NCalc" Version="2.2.110" />
|
||||
<PackageReference Include="Google.Apis.Urlshortener.v1" Version="1.41.1.138" />
|
||||
<PackageReference Include="Google.Apis.YouTube.v3" Version="1.60.0.2945" />
|
||||
<PackageReference Include="Google.Apis.YouTube.v3" Version="1.62.1.3205" />
|
||||
<PackageReference Include="Google.Apis.Customsearch.v1" Version="1.49.0.2084" />
|
||||
<PackageReference Include="Google.Protobuf" Version="3.22.1" />
|
||||
<PackageReference Include="Grpc.Net.ClientFactory" Version="2.52.0" />
|
||||
|
@@ -57,7 +57,7 @@ public sealed partial class GoogleApiService : IGoogleApiService, INService
|
||||
return (await query.ExecuteAsync()).Items.Select(i => i.Id.PlaylistId);
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<string>> GetRelatedVideosAsync(string id, int count = 1, string user = null)
|
||||
public async Task<IEnumerable<string>> GetRelatedVideosAsync(string id, int count = 2, string user = null)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(id))
|
||||
throw new ArgumentNullException(nameof(id));
|
||||
@@ -67,10 +67,14 @@ public sealed partial class GoogleApiService : IGoogleApiService, INService
|
||||
|
||||
var query = _yt.Search.List("snippet");
|
||||
query.MaxResults = count;
|
||||
query.RelatedToVideoId = id;
|
||||
query.Q = id;
|
||||
// query.RelatedToVideoId = id;
|
||||
query.Type = "video";
|
||||
query.QuotaUser = user;
|
||||
return (await query.ExecuteAsync()).Items.Select(i => "https://www.youtube.com/watch?v=" + i.Id.VideoId);
|
||||
// bad workaround as there's no replacement for related video querying right now.
|
||||
// Query youtube with the id of the video, take a second video in the results
|
||||
// skip the first one as that's probably the same video.
|
||||
return (await query.ExecuteAsync()).Items.Select(i => "https://www.youtube.com/watch?v=" + i.Id.VideoId).Skip(1);
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<string>> GetVideoLinksByKeywordAsync(string keywords, int count = 1)
|
||||
|
@@ -1116,6 +1116,8 @@ clubapply:
|
||||
- clubapply
|
||||
clubaccept:
|
||||
- clubaccept
|
||||
clubreject:
|
||||
- clubreject
|
||||
clubleave:
|
||||
- clubleave
|
||||
clubdisband:
|
||||
|
@@ -1929,6 +1929,10 @@ clubaccept:
|
||||
desc: "Accept a user who applied to your club."
|
||||
args:
|
||||
- "user#1337"
|
||||
clubreject:
|
||||
desc: "Reject a user who applied to your club."
|
||||
args:
|
||||
- "user#1337"
|
||||
clubleave:
|
||||
desc: "Leaves the club you're currently in."
|
||||
args:
|
||||
|
@@ -847,6 +847,7 @@
|
||||
"club_not_exists": "That club doesn't exist.",
|
||||
"club_applied": "You've applied for membership in {0} club.",
|
||||
"club_accepted": "Accepted user {0} to the club.",
|
||||
"club_rejected": "The application by {0} has been rejected.",
|
||||
"club_accept_invalid_applicant": "That user has not applied to your club.",
|
||||
"club_left": "You've left the club.",
|
||||
"club_not_in_a_club": "You are not in a club.",
|
||||
|
Reference in New Issue
Block a user