fix msc search

This commit is contained in:
Nexus 2024-09-19 17:35:46 +01:00
parent eaa195fb7b
commit 0fafbb4981

View file

@ -2,6 +2,7 @@ import json
import logging import logging
import re import re
import typing import typing
from typing import Annotated
import httpx import httpx
from pathlib import Path from pathlib import Path
@ -65,13 +66,13 @@ class MSCGetter(niobot.Module):
response = await client.get( response = await client.get(
"https://api.github.com/search/issues", "https://api.github.com/search/issues",
params={ params={
"q": query, "q": query + "+is:pull-request+repo:matrix-org/matrix-spec-proposals",
"per_page": 10 "per_page": 10
} }
) )
if response.status_code == 200: if response.status_code == 200:
data = response.json() data = response.json()
for pr in data: for pr in data["items"]:
found.append(pr) found.append(pr)
number = pr["number"] number = pr["number"]
file = self.msc_cache / ("%d.json" % number) file = self.msc_cache / ("%d.json" % number)
@ -119,7 +120,12 @@ class MSCGetter(niobot.Module):
return f"* [{data['title']}]({data['html_url']})" return f"* [{data['title']}]({data['html_url']})"
@niobot.command() @niobot.command()
async def msc(self, ctx: niobot.Context, number: str): async def msc(
self,
ctx: niobot.Context,
*,
number: Annotated[str, niobot.Argument("number", str, greedy=True)]
):
"""Fetches the given MSC""" """Fetches the given MSC"""
if number.startswith("?"): # search if number.startswith("?"): # search
msg = await ctx.respond("Searching for relevant MSCs...") msg = await ctx.respond("Searching for relevant MSCs...")