Skip to content

Instantly share code, notes, and snippets.

Avatar

qinatsu

View GitHub Profile
@qinatsu
qinatsu / main.cc
Last active Jul 4, 2020
Probably Working With All Programs SendInput
View main.cc
INPUT ip = {0};
ip.type = INPUT_KEYBOARD;
ip.ki.wScan = 0x39; // hardware scan code for key (http://www.philipstorr.id.au/pcbook/book3/scancode.htm)
ip.ki.dwFlags = KEYEVENTF_SCANCODE;
SendInput(1, &ip, sizeof(INPUT));
ip.ki.dwFlags = KEYEVENTF_SCANCODE | KEYEVENTF_KEYUP;
SendInput(1, &ip, sizeof(INPUT));
@qinatsu
qinatsu / Cargo.toml
Created Aug 8, 2019
SendInput with Rust WinAPI crate (not for actual use in a serious rust program, just an example)
View Cargo.toml
[package]
name = "sendinputexample"
version = "0.1.0"
authors = ["Dayaa <dayisus.1337@gmail.com>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
winapi = { version = "0.3.7", features = ["winuser"] }
@qinatsu
qinatsu / tablas.js
Last active Nov 22, 2018
Tablas de Multiplicar en JavaScript (Funciona en Node.js y Navegador)
View tablas.js
// Variables
let tabla = 2
let longitud = 10
// Codigo
for (i = 1; i < longitud + 1; i++) {
console.log(`${tabla}x${i} = ${tabla*i}`)
}
View server.js
// Require Packages -- You will need to install these
const Discord = require('discord.js');
const client = new Discord.Client(); // This uses the discord.js package to setup a client
// Constant Variables
const prefix = '_'; // This can be changed to anything you want
const ownerID = '144645791145918464'; // This will be used in future videos
// First, we need to create an object containing the serverStats info
const serverStats = {
View reload.js
// The command reloads other commands, using the command handler from our series
exports.run = (client, message, args, ops) => {
// We're going to be passing an extra argument, titled 'ops'
// We can choose what to pass into it via the server.js file
// Now, we can access ops.ownerID & it will return the ID defined at the top of server.js
// Check if author is the bot owner
if (message.author.id !== ops.ownerID) return message.channel.send('Sorry, only the owner can use this command.');
// If the two IDs aren't the same, it will return and send a message to the channel
View server.js
// Require Packages -- You will need to install these
const Discord = require('discord.js');
const client = new Discord.Client(); // This uses the discord.js package to setup a client
// Constant Variables
const prefix = '_'; // This can be changed to anything you want
const ownerID = '144645791145918464'; // This will be used in future videos
// Listener Events
client.on('message', message => {
View ping.js
// The command will be activated using _ping, since the filename is ping & our prefix is _
exports.run = (client, message, args) => {
// This sends a message to the channel, containing the string 'Pong!'
message.channel.send('Pong!');
}
View server.js
// Require Packages -- You will need to install these
const Discord = require('discord.js');
const client = new Discord.Client(); // This uses the discord.js package to setup a client
// Constant Variables
const prefix = '_'; // This can be changed to anything you want
const ownerID = 'yourID'; // This will be used in future videos
// Listener Events
client.on('message', message => {
@qinatsu
qinatsu / wrapper.js
Created Sep 18, 2018
Mini wrapper around discord API. Dependencies: snekfetch, ws. Heavily based in rylib by ry00001 (https://github.com/ry00001)
View wrapper.js
const fetch = require('snekfetch')
const ws = require("ws")
var logHeartbeat = false
// Weebsocket
get('gateway').then(gateway => {
let weebsocket = new ws(gateway.url)