Aethel Bot OSS repository!
aethel.xyz
bot
fun
ai
discord
discord-bot
aethel
1export interface RandomReddit {
2 response_time_ms: number;
3 source: 'reddit';
4 subreddit: string;
5 title: string;
6 upvotes: 71;
7 url: string;
8}
9
10export interface WikiSearchResponse {
11 batchcomplete: string;
12 continue?: {
13 sroffset: number;
14 continue: string;
15 };
16 query: {
17 searchinfo: {
18 totalhits: number;
19 suggestion?: string;
20 suggestionsnippet?: string;
21 };
22 search: WikiSearchResult[];
23 };
24}
25
26interface WikiSearchResult {
27 ns: number;
28 title: string;
29 pageid: number;
30 size: number;
31 wordcount: number;
32 snippet: string;
33 timestamp: string;
34}
35
36export interface WikiPageResponse {
37 batchcomplete: string;
38 query: {
39 pages: {
40 [pageid: string]: WikiPage;
41 };
42 };
43}
44
45export interface WikiPage {
46 pageid: number;
47 ns: number;
48 title: string;
49 extract: string;
50 thumbnail?: {
51 source: string;
52 width: number;
53 height: number;
54 };
55 pageimage?: string;
56}
57
58export interface WeatherResponse {
59 coord: {
60 lon: number;
61 lat: number;
62 };
63 weather: {
64 id: number;
65 main: string;
66 description: string;
67 icon: string;
68 }[];
69 base: string;
70 main: {
71 temp: number;
72 feels_like: number;
73 temp_min: number;
74 temp_max: number;
75 pressure: number;
76 humidity: number;
77 sea_level: number;
78 grnd_level: number;
79 };
80 visibility: number;
81 wind: {
82 speed: number;
83 deg: number;
84 gust: number;
85 };
86 clouds: {
87 all: number;
88 };
89 dt: number;
90 sys: {
91 country: string;
92 sunrise: number;
93 sunset: number;
94 };
95 timezone: number;
96 id: number;
97 name: string;
98 cod: number;
99}
100
101export interface WeatherErrorResponse {
102 cod: string;
103 message: string;
104}
105
106export type WeatherAPIResponse = WeatherResponse | WeatherErrorResponse;