mirror of
				https://gitlab.com/Kwoth/nadekobot.git
				synced 2025-11-04 00:34:26 -05: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