Skip to content

Instantly share code, notes, and snippets.

View MichaelBarney's full-sized avatar
🤖

Michael Barney MichaelBarney

🤖
View GitHub Profile
@MichaelBarney
MichaelBarney / MonsterLojaFufillment.js
Last active October 20, 2023 22:19
Exemplo de um 'fufillment' para ser usado no Dialogflow
'use strict';
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
var nodemailer = require('nodemailer');
function enviarEmail(usuario, produto, quantidade){
// Configurações do Email
var transporter = nodemailer.createTransport({
service: 'gmail',
var axios = require("axios");
function salvar(valor1, valor2, valor3){
axios.post('SUA_URL',{
"data": {
"valor1": valor1,
"valor2": valor2,
"valor3": valor3,
}
},{
@MichaelBarney
MichaelBarney / SwiftUI_Ad_Interstitial.swift
Created October 22, 2019 12:15
A google AdMob Interstitial implementation in SwiftUI
import SwiftUI
import GoogleMobileAds
import UIKit
final class Interstitial:NSObject, GADInterstitialDelegate{
var interstitial:GADInterstitial = GADInterstitial(adUnitID: interstitialID)
override init() {
super.init()
LoadInterstitial()
@MichaelBarney
MichaelBarney / SwiftUI_Ad_Banner.swift
Last active March 15, 2022 03:45
A google AdMob Banner implementation in SwiftUI
import SwiftUI
import GoogleMobileAds
import UIKit
final private class BannerVC: UIViewControllerRepresentable {
func makeUIViewController(context: Context) -> UIViewController {
let view = GADBannerView(adSize: kGADAdSizeBanner)
let viewController = UIViewController()
@MichaelBarney
MichaelBarney / SwiftUI_Ad_Rewarded.swift
Created October 22, 2019 12:28
A google AdMob Reward implementation in SwiftUI
import SwiftUI
import GoogleMobileAds
import UIKit
final class Rewarded: NSObject, GADRewardedAdDelegate{
var rewardedAd:GADRewardedAd = GADRewardedAd(adUnitID: rewardID)
var rewardFunction: (() -> Void)? = nil
module.exports = function(controller) {
// Mensagens
controller.hears(['Oi', 'Olá!'],'message', async(bot, message) => {
await bot.reply(message, 'Olá!');
});
controller.hears(new RegExp(/^meu nome é (.*?)$/i), 'message', async(bot, message) => {
let param = message.matches[1];
await bot.reply(message, `Bem-vindo ${ param }!`);
});
controller.hears('get_started', 'facebook_postback', async(bot, message) => {
await bot.reply(message, `Vamos começar!`);
await bot.reply(message, {
text: 'Qual é o seu nome?',
quick_replies: [
{
title: "Michael",
payload: "meu nome é Michael",
},
{
controller.on('facebook_postback', async(bot, message) => {
await bot.reply(message,`Escutei o seguinte postback: ${ message.text }`);
});
controller.hears('get_started', 'facebook_postback', async(bot, message) => {
await bot.reply(message, `Vamos começar!`);
await bot.reply(message, `Qual é o seu nome?`);
});
module.exports = function(controller) {
controller.hears(new RegExp(/^meu nome é (.*?)$/i), 'message', async(bot, message) => {
let param = message.matches[1];
await bot.reply(message, `Bem-vindo ${ param }!`);
});
}