Fix lint (2)

This commit is contained in:
DjDeveloperr 2020-11-07 08:23:42 +05:30
parent 7ead2c2ea6
commit 2f560d72e7
6 changed files with 36 additions and 26 deletions

View File

@ -16,23 +16,23 @@ client.on("messageCreate", (msg: Message) => {
console.log("discord.deno - ping example"); console.log("discord.deno - ping example");
const token = prompt("Input Bot Token:"); const token = prompt("Input Bot Token:");
if (!token) { if (token === null) {
console.log("No token provided"); console.log("No token provided");
Deno.exit(); Deno.exit();
} }
const intents = prompt("Input Intents (0 = All, 1 = Presence, 2 = Server Members, 3 = None):"); const intents = prompt("Input Intents (0 = All, 1 = Presence, 2 = Server Members, 3 = None):");
if (!intents || !["0", "1", "2", "3"].includes(intents)) { if (intents === null || !["0", "1", "2", "3"].includes(intents)) {
console.log("No intents provided"); console.log("No intents provided");
Deno.exit(); Deno.exit();
} }
let ints; let ints;
if (intents == "0") { if (intents === "0") {
ints = Intents.All; ints = Intents.All;
} else if (intents == "1") { } else if (intents === "1") {
ints = Intents.Presence; ints = Intents.Presence;
} else if (intents == "2") { } else if (intents === "2") {
ints = Intents.GuildMembers; ints = Intents.GuildMembers;
} else { } else {
ints = Intents.None; ints = Intents.None;

View File

@ -213,7 +213,7 @@ class Gateway {
} }
} }
let payload: any = { const payload: any = {
op: GatewayOpcodes.IDENTIFY, op: GatewayOpcodes.IDENTIFY,
d: { d: {
token: this.token, token: this.token,
@ -315,7 +315,7 @@ class Gateway {
}) })
} }
sendHeartbeat() { sendHeartbeat(): void {
const payload = { const payload = {
op: GatewayOpcodes.HEARTBEAT, op: GatewayOpcodes.HEARTBEAT,
d: this.sequenceID ?? null d: this.sequenceID ?? null
@ -325,7 +325,7 @@ class Gateway {
this.lastPingTimestamp = Date.now() this.lastPingTimestamp = Date.now()
} }
heartbeat() { heartbeat(): void {
if (this.heartbeatServerResponded) { if (this.heartbeatServerResponded) {
this.heartbeatServerResponded = false this.heartbeatServerResponded = false
} else { } else {

View File

@ -1,5 +1,4 @@
import { Collection } from '../utils/collection.ts' import { Collection } from '../utils/collection.ts'
import { Client } from './client.ts'
import { import {
connect, connect,
Redis, Redis,

View File

@ -176,7 +176,7 @@ export class RESTManager {
headers['Content-Type'] = 'application/json' headers['Content-Type'] = 'application/json'
} }
let data: { [name: string]: any } = { const data: { [name: string]: any } = {
headers, headers,
body: body?.file ?? JSON.stringify(body), body: body?.file ?? JSON.stringify(body),
method: method.toUpperCase() method: method.toUpperCase()
@ -184,18 +184,18 @@ export class RESTManager {
if (this.client.bot === false) { if (this.client.bot === false) {
// This is a selfbot. Use requests similar to Discord Client // This is a selfbot. Use requests similar to Discord Client
data.headers['authorization'] = this.client.token as string data.headers.authorization = this.client.token as string
data.headers['accept-language'] = 'en-US' data.headers['accept-language'] = 'en-US'
data.headers['accept'] = '*/*' data.headers.accept = '*/*'
data.headers['sec-fetch-dest'] = 'empty' data.headers['sec-fetch-dest'] = 'empty'
data.headers['sec-fetch-mode'] = 'cors' data.headers['sec-fetch-mode'] = 'cors'
data.headers['sec-fetch-site'] = 'same-origin' data.headers['sec-fetch-site'] = 'same-origin'
data.headers['x-super-properties'] = btoa(JSON.stringify(getBuildInfo(this.client))) data.headers['x-super-properties'] = btoa(JSON.stringify(getBuildInfo(this.client)))
delete data.headers['User-Agent'] delete data.headers['User-Agent']
delete data.headers['Authorization'] delete data.headers.Authorization
headers['credentials'] = 'include' headers.credentials = 'include'
headers['mode'] = 'cors' headers.mode = 'cors'
headers['referrerPolicy'] = 'no-referrer-when-downgrade' headers.referrerPolicy = 'no-referrer-when-downgrade'
} }
return data return data
@ -252,8 +252,8 @@ export class RESTManager {
let urlToUse = let urlToUse =
method === 'get' && query !== '' ? `${url}?${query}` : url method === 'get' && query !== '' ? `${url}?${query}` : url
if (this.client.canary) { if (this.client.canary === true) {
let split = urlToUse.split('//') const split = urlToUse.split('//')
urlToUse = split[0] + '//canary.' + split[1] urlToUse = split[0] + '//canary.' + split[1]
} }

View File

@ -1,18 +1,28 @@
/* eslint-disable @typescript-eslint/naming-convention */
import { Client } from "../models/client.ts"; import { Client } from "../models/client.ts";
export const getBuildInfo = (client: Client) => { export const getBuildInfo = (client: Client): {
let os = 'Windows' os: string
let os_version = '10' os_version: string
browser: string
browser_version: string
browser_user_agent: string
client_build_number: number
client_event_source: null
release_channel: string
} => {
const os = 'Windows'
const os_version = '10'
let client_build_number = 71073 let client_build_number = 71073
let client_event_source = null const client_event_source = null
let release_channel = 'stable' let release_channel = 'stable'
if (client.canary) { if (client.canary === true) {
release_channel = 'canary' release_channel = 'canary'
client_build_number = 71076 client_build_number = 71076
} }
let browser = 'Firefox' const browser = 'Firefox'
let browser_version = '83.0' const browser_version = '83.0'
let browser_user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 ' + browser + '/' + browser_version const browser_user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 ' + browser + '/' + browser_version
// TODO: Use current OS properties, but also browser_user_agent accordingly // TODO: Use current OS properties, but also browser_user_agent accordingly
// if (Deno.build.os === 'darwin') os = 'MacOS' // if (Deno.build.os === 'darwin') os = 'MacOS'
// else if (Deno.build.os === 'linux') os = 'Ubuntu' // else if (Deno.build.os === 'linux') os = 'Ubuntu'

View File

@ -1,5 +1,6 @@
import { GatewayIntents } from "../types/gateway.ts"; import { GatewayIntents } from "../types/gateway.ts";
// eslint-disable-next-line @typescript-eslint/no-extraneous-class
export class Intents { export class Intents {
static All: number[] = [ static All: number[] = [
GatewayIntents.GUILD_MEMBERS, GatewayIntents.GUILD_MEMBERS,