Compare commits

...

9 Commits
0.6.0 ... 0.8.0

Author SHA1 Message Date
Vlad Frangu
fed4749dd4 chore: release 0.8.0 (#37) 2020-11-03 18:55:27 +02:00
Souji
666a0c7152 fix: webhookPlatform route (#36) 2020-11-03 18:29:18 +02:00
Souji
e40530599e chore: update API import to use v8 in readme (#35) 2020-11-03 16:48:42 +02:00
Vlad Frangu
7992fab135 chore: fix mistypes (literally) for inline replies (#33) 2020-10-19 11:08:43 +03:00
Jan
61db1eee25 fix(GatewayPresence): correct type for sent activity objects (#30) 2020-10-18 23:46:29 +03:00
Vlad Frangu
363d914934 chore: release 0.7.0 (#29) 2020-10-18 14:43:42 +03:00
Jan
91c63f05ca fix(GatewayIdentify): use correct presence interface (#28) 2020-10-18 14:31:20 +03:00
Advaith
f058ed6aa1 feat(APIGuildWidgetMember): add activity and use proper status type (#24) 2020-10-18 14:20:58 +03:00
didinele
0982610731 fix(GatewayHeartbeat): d is nullable (#26) 2020-10-18 14:14:08 +03:00
9 changed files with 19 additions and 13 deletions

View File

@@ -61,10 +61,10 @@ import { APIUser } from 'discord-api-types';
You should instead consider adding the API version you want to target by appending `/v*`, where the `*` represents the API version.
```js
const { APIUser } = require('discord-api-types/v6');
const { APIUser } = require('discord-api-types/v8');
```
```ts
// TypeScript/ES Module support
import { APIUser } from 'discord-api-types/v6';
import { APIUser } from 'discord-api-types/v8';
```

2
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "discord-api-types",
"version": "0.5.0",
"version": "0.8.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "discord-api-types",
"version": "0.6.0",
"version": "0.8.0",
"description": "Discord API typings that are kept up to date for use in bot library creation.",
"main": "default/index.js",
"scripts": {

View File

@@ -581,7 +581,7 @@ export type GatewayWebhooksUpdateDispatch = DataPayload<
*/
export interface GatewayHeartbeat {
op: GatewayOPCodes.Heartbeat;
d: number;
d: number | null;
}
/**
@@ -605,7 +605,7 @@ export interface GatewayIdentify {
large_threshold?: number;
// eslint-disable-next-line prettier/prettier
shard?: [shard_id: number, shard_count: number];
presence?: RawGatewayPresenceUpdate;
presence?: GatewayPresenceUpdateData;
guild_subscriptions?: boolean;
intents: number;
};
@@ -664,11 +664,16 @@ export interface GatewayUpdatePresence {
*/
export interface GatewayPresenceUpdateData {
since: number | null;
activities: GatewayActivity[] | null;
activities: GatewayActivityUpdateData[] | null;
status: PresenceUpdateStatus;
afk: boolean;
}
/**
* https://discord.com/developers/docs/topics/gateway#activity-object-activity-structure
*/
export type GatewayActivityUpdateData = Pick<GatewayActivity, 'name' | 'type' | 'url'>;
// #endregion Sendable Payloads
// #region Shared

View File

@@ -102,7 +102,7 @@ export enum MessageType {
GUILD_DISCOVERY_REQUALIFIED,
GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING,
GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING,
INLINE_REPLY,
INLINE_REPLY = 19,
}
/**

View File

@@ -56,7 +56,7 @@ export enum PresenceUpdateStatus {
export type GatewayPresenceClientStatus = Partial<Record<'desktop' | 'mobile' | 'web', PresenceUpdateStatus>>;
/**
* https://discord.com/developers/docs/topics/gateway#activity-object
* https://discord.com/developers/docs/topics/gateway#activity-object-activity-structure
*/
export interface GatewayActivity {
name: string;

View File

@@ -4,7 +4,7 @@
import type { APIChannel } from './channel';
import type { APIEmoji } from './emoji';
import type { GatewayPresenceUpdate } from './gateway';
import type { GatewayPresenceUpdate, PresenceUpdateStatus } from './gateway';
import type { APIRole } from './permissions';
import type { APIUser } from './user';
import type { GatewayVoiceState } from './voice';
@@ -204,7 +204,8 @@ export interface APIGuildWidgetMember {
username: string;
discriminator: string;
avatar: string | null;
status: string;
status: PresenceUpdateStatus;
activity?: { name: string };
avatar_url: string;
}

View File

@@ -75,7 +75,7 @@ export interface RESTPostAPIChannelMessageJSONBody {
tts?: boolean;
embed?: APIEmbed;
allowed_mentions?: APIAllowedMentionsSend;
message_reference?: APIMessageReference;
message_reference?: Required<Omit<APIMessageReference, 'guild_id'>> & Pick<APIMessageReference, 'guild_id'>;
}
/**

View File

@@ -484,7 +484,7 @@ export const Routes = {
* - POST `/webhooks/{webhook.id}/{webhook.token}/github`
*/
webhookPlatform(webhookID: string, webhookToken: string, platform: 'github' | 'slack') {
return `/${webhookID}/${webhookToken}/${platform}`;
return `/webhooks/${webhookID}/${webhookToken}/${platform}`;
},
/**