Skip to content

Instantly share code, notes, and snippets.

View rwisner's full-sized avatar
👋
Hello World

Rob Wisner rwisner

👋
Hello World
  • Star Publishing
  • Tucson, AZ
View GitHub Profile

Keybase proof

I hereby claim:

  • I am rwisner on github.
  • I am rwisner (https://keybase.io/rwisner) on keybase.
  • I have a public key ASAPBVCd1eR6mBoGwL28qpcutgcsR-Bc96i1lCsFGp3eewo

To claim this, I am signing this object:

@rwisner
rwisner / index.js
Created December 1, 2020 04:32
Read a Google Sheet
app.handle('sheet_handle', async (conv) => {
// create a response
var response = "";
// setup the package
const { GoogleSpreadsheet } = require('google-spreadsheet');
// the spreadsheet id can be found in the URL of your sheet
const doc = new GoogleSpreadsheet('SHEET_ID_HERE');
@rwisner
rwisner / index.js
Created November 23, 2020 04:53
Store and increment a session variable
app.handle('loop_handle', (conv) => {
var response = "";
var loopCounter = conv.user.params.counter;
if (loopCounter > 0) {
loopCounter += 1;
} else {
loopCounter = 1;
@rwisner
rwisner / index.js
Created November 11, 2020 18:28
Play media in an rss feed
// *************************
// play media in an rss feed
// *************************
app.handle('play_handle', async (conv) => {
// rss-parser (https://www.npmjs.com/package/rss-parser)
let Parser = require('rss-parser');
// create a new parser with custom fields
let parser = new Parser({
@rwisner
rwisner / index.js
Created November 5, 2020 16:59
Read an RSS feed
// ****************
// read an rss feed
// ****************
app.handle('rss_handle', async (conv) => {
// build a date string
var date = new Date();
var dateMonthDate = date.getMonth() + 1;
dateMonthDate += "-";
dateMonthDate += date.getDate();
@rwisner
rwisner / index.js
Created November 3, 2020 18:56
Flip a coin action webhook
app.handle('coin_handle', (conv) => {
// create a variable to hold the response
var response = "";
// create a constant to hold what the user picked
const userSide = conv.intent.params.coin_slot.resolved;
response += "You picked " + userSide + ". ";
// generate a random number between 0 and 1
@rwisner
rwisner / index.js
Created November 3, 2020 17:49
Random panda trivia webhook
const { conversation } = require('@assistant/conversation');
const functions = require('firebase-functions');
const app = conversation();
// ************
// panda trivia
// ************
app.handle('panda_handle', conv => {
// create a variable to hold the response
@rwisner
rwisner / briefs.xml
Created October 20, 2020 04:22
Sample XML file for Alexa Flash Briefs
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>FEED TITLE</title>
<link>FEED LINK</link>
<description>FEED DESCRIPTION</description>
<item>
<pubDate>Mon, 19 Oct 2020 09:00:00 -0700</pubDate>
<title>ITEM ONE TITLE</title>
<link>ITEM ONE LINK</link>
@rwisner
rwisner / addPin.js
Created October 6, 2020 18:20
Add a pin to mymap at lat, lon with a popup
function addPin(mymap, lat, lon, name) {
// add a pin to mymap at lat, lon with a popup
L.marker([lat, lon]).addTo(mymap).bindPopup(name);
}