Skip to content

Instantly share code, notes, and snippets.

View tandevmode's full-sized avatar

Warit Wanwithu tandevmode

View GitHub Profile
const functions = require("firebase-functions");
const region = "asia-northeast1"
const axios = require('axios');
const FormData = require('form-data');
const speech = require('@google-cloud/speech');
// สำหรับจัดการไฟล์
const path = require("path");
const os = require("os");
const fs = require("fs");
exports.go = (result) => ({
"type": "text",
"text": "OK, Let's GO!"
})
exports.ready = () => ({
"type": "flex",
"altText": "Are you ready to run?",
"contents": {
"type": "bubble",
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
const axios = require("axios");
const LINE_MESSAGING_API = "https://api.line.me/v2/bot";
const LINE_HEADER = {
"Content-Type": "application/json",
Authorization: `Bearer YOUR-ACCESS-TOKEN`
};
const uploadAndProcessImg = async (event, city) => {
// ดึงรูปของผู้ใช้ที่ส่งมาจาก LINE
const url = `${LINE_CONTENT_API}/${event.message.id}/content`;
const originalImage = await axios({
method: "get",
headers: LINE_HEADER,
url: url,
responseType: "arraybuffer"
});
const functions = require('firebase-functions')
// สำหรับการเข้าถึง Cloud Storage
const admin = require("firebase-admin");
admin.initializeApp();
// สำหรับ network requests
const axios = require('axios');
// สำหรับสร้าง public url ใน Cloud Storage
const express = require("express");
const bodyParser = require("body-parser");
const crypto = require('crypto');
const request = require("request-promise");
const LINE_MESSAGING_API = 'https://api.line.me/v2/bot/message';
const LINE_CHANNEL_SECRET = 'XXXXXXXXXXXXX';
const LINE_HEADER = {
'Content-Type': 'application/json',
'Authorization': `Bearer XXXXXXXXXXXXXXXXXXX`
};
{
"destination": "xxxxxxxxxx",
"events": [
{
"replyToken": "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
"type": "message",
"mode": "active",
"timestamp": 1462629479859,
"source": {
"type": "user",
const spotify = require("./spotify");
const request = require("request-promise");
const LINE_HEADER = {
"Content-Type": "application/json",
Authorization: "Bearer " + process.env.LINE_ACCESS_TOKEN
}
const Commands = {
ADD_TRACK: "ADD_TRACK",
SEARCH_MORE: "SEARCH_MORE"
const SpotifyWebApi = require("spotify-web-api-node");
class Spotify {
constructor() {
// Init การเชื่อมต่อกับ Spotify
this.api = new SpotifyWebApi({
clientId: process.env.SPOTIFY_CLIENT_ID,
clientSecret: process.env.SPOTIFY_CLIENT_SECRET,
redirectUri: process.env.SPOTIFY_CALLBACK
const dotenv = require("dotenv");
dotenv.config();
const express = require("express");
const lineApp = require("./lineapp");
const spotify = require("./spotify");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());