Skip to content

Instantly share code, notes, and snippets.

View AWtnb's full-sized avatar
i love coffee

AWtnb AWtnb

i love coffee
View GitHub Profile
@AWtnb
AWtnb / config.py
Last active August 3, 2022 02:37
keyhac setting
import datetime
import os
import fnmatch
import re
import time
import urllib.parse
from pathlib import Path
from winreg import HKEY_CURRENT_USER, HKEY_CLASSES_ROOT, OpenKey, QueryValueEx
import pyauto
@AWtnb
AWtnb / otherFuncs.bas
Created January 18, 2019 06:50
excel vba custom functions
' 参照設定 Microsoft VBScript Regular Expressions
' 参照設定 Microsoft Scripting Runtime
Function Variation(myRng As Range) As Long
' 引数内の範囲に何種類のデータが有るかカウント
'連想配列を利用
Dim myDict As New Scripting.Dictionary
Dim cl As Variant
For Each cl In myRng.Cells
If cl.Value <> "" And myDict.Exists(cl.Value) = False Then
@AWtnb
AWtnb / oldFileCleaner.js
Last active February 25, 2019 13:51
delete old file of slack
/*
slack の特定チャンネルで古くなったファイルを自動的に削除する
http://lyncs.hateblo.jp/entry/2017/06/04/191421 を参考に見よう見まねで実装中
*/
// スクリプトのプロパティからトークンの値をグローバル変数として取得
var SLACK_ACCESS_TOKEN = PropertiesService.getScriptProperties().getProperty("TOKEN_PERSONAL");
// チャンネルIDを取得する関数
// mode : public(パブリックチャンネル) or private (プライベートチャンネル)
@AWtnb
AWtnb / exercise_manager.js
Last active March 18, 2019 12:54
manage exercise with slack and google sheet
/*
今日のトレーニングを slack で確認してカレンダーに登録
*/
///////////////////////////////////////////////////////
// グローバル変数
///////////////////////////////////////////////////////
// シート
var SHEET_ID = PropertiesService.getScriptProperties().getProperty("SHEET_ID");
@AWtnb
AWtnb / zangyoLogger.js
Last active June 12, 2019 03:59
log overwork time to google calendar
/*
Wifiから切断された時点のタイムスタンプを IFTTT でシートに取得して定時からの差分で残業時間を google カレンダーに自動登録する。
時刻トリガーで深夜に定期実行。
使用ライブラリ: Moment
*/
///////////////////////////////////////////////////////
// グローバル変数
///////////////////////////////////////////////////////
@AWtnb
AWtnb / kakeibot_on_slack.js
Last active August 14, 2020 05:30
log kakeibo from slack
/*
slack 経由で家計簿を登録して集計する。
- interactive components
- Bot token scopes
- chat:write
- reactions:write
- User token scopes
- channels:history
*/
@AWtnb
AWtnb / dataFinder.js
Created March 18, 2019 15:14
get data from google sheet with gas
/*
slack 経由で辞典のデータを参照
*/
/////////////////////////////////////////////
// グローバル変数
/////////////////////////////////////////////
// シート
var SHEET_ID = PropertiesService.getScriptProperties().getProperty("SHEET_ID");
@AWtnb
AWtnb / tweet2slack.js
Last active March 6, 2020 14:37
send tweet log to slack
/*
1日前のツイートをエゴサーチして集約・報告
使用ライブラリ: Moment
*/
////////////////////////////////////////////////////////
// グローバル変数
////////////////////////////////////////////////////////
// token
@AWtnb
AWtnb / dummyRobot.js
Last active March 27, 2019 03:31
dummy robot on slack
/*
slash command
言いたいことをロボットに代弁してもらう
scope
chat:write:bot
interactive components
*/
/////////////////////////////////////////////////////////////////////////
// グローバル変数
@AWtnb
AWtnb / kakeibot_on_line.js
Last active August 14, 2020 05:27
log kakeibo from LINE
/*
line 経由で google シートに家計簿を記録する
*/
/////////////////////////////////////////////////////////////////////////
// グローバル変数・汎用関数
/////////////////////////////////////////////////////////////////////////
// スクリプトのプロパティ
const PROPS = PropertiesService.getScriptProperties();