Google Spread Sheet에서 discord post까지
사전 준비
중도에서저번까지의 전제라고 할 수 있다.
다만, 구글 앱스스크립트로 디스코드에 포스팅하려는 사람은 무시하세요.
GoogleSpreadSheet
이번에 Googles Spread Sheet을 디스코드에 발표합니다.
지난번과 마찬가지로 R6S 역할 보유이 샘플을 사용합니다.
CD에 전송용bot 만들기
작업할 도구 태그 > 스크립트 편집기 선택
파일-새로 만들기 - 스크립트 파일
source
function R6S() {
// 取り扱いたいスプレッドシートのURL
const spreadSheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1VHruuvXrQXxvfFxVpLi1mz050BJHHrLpe_itdWOlHys/edit#gid=1404341781');
const message = "スプシ更新したよ!!" //送信するメッセージ
discord(message);
}
function discord(message) {
// 各所必要な項目をセットします
const url = 'https://discordapp.com/api/webhooks/zzzzzzzzzzzzzzzzzzzzzzzz';//discordのwebhooksのurl
const token = 'MzkwMTkzNjQ4NzQ4MzMxMDE4.DRwEmA.tMdsdsdsdsDU_Bsasasasasasaasasasasas';//discordのwebhooksのトークン
const channel = '#general';//送信したいチャンネル
const text = message;
const username = 'らんらん';//送信させたいユーザー名
const parse = 'full';
const method = 'post';
const payload = {
'token' : token,
'channel' : channel,
"content" : text,
'username' : username,
'parse' : parse,
};
const params = {
'method' : method,
'payload' : payload,
'muteHttpExceptions': true
};
response = UrlFetchApp.fetch(url, params);
//Logger.log(response.getContentText());
}
이번에는 "웹페이지가 업데이트되었습니다!"포스터만 하면 시간을 얻을 수 있고 워크시트의 내용도 얻을 수 있다.스스로 조사하고 개량하세요.
트리거 설정
스크립트 편집기에서 시계 표시를 누르십시오!
스프레드시트
시간을 설정하거나 편집할 때 실행할 시간을 설정합니다.
이번에는 워크시트를 편집한 후 실행한 것이다.bot은 디스코드에 "워크시트를 업데이트했다!"라고 말했다.및 를 참조하십시오.
오프라인에서 정보 얻기
지금부터 추가.
source
discord_bot.rb
########ここより上は前回のdiscord_bor.rb
# スプシ更新したよ!!と送信されると実行
bot.message(content: 'スプシ更新したよ!!') do |event|
range = '持ちキャラ一覧!A2:O14'#指定範囲
response = service.get_spreadsheet_values(spreadsheet_id, range)
response.values.each do |row|
#Print columns A and O, which correspond to indices 0 and 4.
event.respond "#{row[0]},#{row[1]}, #{row[2]}, #{row[3]}, #{row[4]}, #{row[5]}, #{row[6]}, #{row[7]}, #{row[9]}, #{row[10]}, #{row[11]}, #{row[12]}, #{row[13]}"
end
end
스프레드시트가 업데이트되었습니다!그리고bot을 보내면 다른bot은 비행접시의 정보를 참조하여 지정된 범위의 내용을 보냅니다.덤
디스코드가 웹훅의bot을 제작했기 때문에 구글홈으로 디스코드의bot에 메시지를 보내도록 하세요.
쓰기가 귀찮아서 큐타의 기사를 주웠다.
저번의 기사를 보십시오.
이상
Reference
이 문제에 관하여(Google Spread Sheet에서 discord post까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fishkiller/items/369035f70c4ff4c4677b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)