PageSourceSearch

https://twork-t.co.jp/shop_lp/js/chatbot/dialog1.2.js

js twork-t.co.jp collected 2026-10-02 01:04:12 UTC 17,023 bytes, 352 lines download raw bytes

1var url = 'https://api.github.com/search/repositories?q=';
2var msgIndex, key;
3var botui = new BotUI('chat');
4var old_bot = '';//状況を保存
5var recount = 0;
6
7
8// 読込み時実行
9/*
10(function() {
11	chatbot();
12})();
13*/
14
15
16//初期メッセージ
17function chatbot() {
18	botui.message.bot({
19		content: 'こんにちは!'
20	}).then(function() {
21      return botui.message.add({
22        delay: 1000,
23        content: '僕はTワンです。よろしくお願いします。'
24      });
25    }).then(init);
26}
27
28
29function init(m) {
30	old_bot = 'init';
31
32	// メッセージの追加
33	botui.message.add({
34      delay: 1000,
35      content: '以下の質問に答えてください。'
36    }).then(function() {
37      return botui.message.add({
38        delay: 1000,
39        content: 'あなたは、どちらですか?'
40      });
41    }).then(function() {
42		//選択のボタンを表示
43		return botui.action.button({
44			delay: 1000,
45			action: [{
46				text: '私はワーカーです',
47				value: '私はワーカーです'
48			}, {
49				text: '私は事業主です',
50				value: '私は事業主です'
51			}]
52		});
53	}).then(function(res) {
54		key = res.value;
55		if(key == '私はワーカーです') {
56			botui.message.add({
57				delay: 1000,  //メッセージの表示タイミングをずらす
58				content: 'どのようなことでお困りですか?'
59			}).then(function() {
60		      return botui.message.add({
61		        delay: 1000,
62		        content: '以下を選択してください。'
63		      });
64		    }).then(function() {
65				//選択のボタンを表示
66				return botui.action.button({
67					delay: 1000,
68					action: [{
69						text: '求人の応募について',
70						value: '求人の応募について'
71					}, {
72						text: 'アプリの利用について',
73						value: 'アプリの利用について'
74					}]
75				});
76		    }).then(function(res) {
77				key = res.value;
78				if(key == '求人の応募について'){
79					return botui.action.button({
80						delay:1000,
81						action:[{
82							text: 'サービス対象地域について',
83						    value: 'サービス対象地域について'
84						},{
85							text:'年齢制限(上限)はあるの?',
86							value:'年齢制限(上限)はあるの?'
87						},{
88							text:'最低賃金以下はあるの?',
89							value:'最低賃金以下はあるの?'
90						},{
91							text:'何かあったとき労災はおりるの?',
92							value:'何かあったとき労災はおりるの?'
93						},{
94							text:'本人確認書類について',
95							value:'本人確認書類について'
96						},{
97							text:'副業について',
98							value:'副業について'
99						}]
100					}).then(function(res){
101							key = res.value;
102							console.log(key);
103							if(key == 'サービス対象地域について'){
104								showMessage('現在のサービス対象地域は備後圏域ですが、順次エリア拡大予定です。<br>【広島県】  福山市、府中市、三原市、尾道市、世羅町、神石高原町<br>【岡山県】  井原市、笠岡市<br><br>お仕事リクエスト機能がございますので、希望地域や希望職種等リクエストをお願いいたします。<br>ご希望に添えない場合もございますが、多くの方にご利用いただけるよう求人を増やしていきますので、楽しみにお待ちください。');
105							}else if(key == '年齢制限(上限)はあるの?'){
106								showMessage('上限は設けておりません。16歳以上であればご利用いただけます。');
107							}else if(key == '最低賃金以下はあるの?'){
108								showMessage(' Tワークでは、最低賃金以下の求人の募集はありません。(最低賃金は都道府県別で異なります。)');
109							}else if(key == '何かあったとき労災はおりるの?'){
110								showMessage('申し訳ございませんが、各勤務先へご確認ください。');
111							}else if(key == '本人確認書類について'){
112								showMessage('次の6つの中から1つ登録してください。必ず原本を撮影してください。<br> ・運転免許証<br> ・マイナンバーカード (顔写真付きのもののみ有効)<br> ・日本国パスポート<br> ・住民票 (発行から6ヶ月以内かつマイナンバーの記載がないもの)<br>  ※現住所と住民票の記載住所が違う場合、住民票の住所で登録をお願いいたします。<br> ・住民基本台帳カード<br> ・在留カード<br>上記以外の身分証明書はご利用いただけません。');
113							}else{
114								showMessage('民間企業の労働者の場合、副業は法律上禁止されておりません。<br>現在就業中のお勤め先の就業規則をご確認ください。<br>
114なお、副業の収入が年間20万円以上の場合は確定申告が必要であり、現在就業中の会社に把握される場合がございます。');
115							}
116						})
117				}
118				else {
119						return botui.action.button({
120							delay: 1000,
121							action: [{
122								text: 'ご利用の流れ',
123								value: 'ご利用の流れ'
124							}, {
125								text: '雇用契約について',
126								value: '雇用契約について'
127							}, {
128								text: '未成年でも利用できる?',
129								value: '未成年でも利用できる?'
130							}, {
131								text: '外国籍でも利用できる?',
132								value: '外国籍でも利用できる?'
133							}, {
134								text: '友人・家族とアカウントを共有してもいいの?',
135								value: '友人・家族とアカウントを共有してもいいの?'
136							}, {
137								text: '確定申告は必要?',
138								value: '確定申告は必要?'
139							}, {
140								text: '失業給付金を受給中でも利用できる?',
141								value: '失業給付金を受給中でも利用できる?'
142							}, {
143								text: '報酬の支払方法',
144								value: '報酬の支払方法'
145							}]
146						}).then(function(res){
147							key = res.value;
148							console.log(key);
149							if(key == 'ご利用の流れ'){
150								showMessage('1.仕事を探す (以下3通りの方法で簡単検索)<br> ①カレンダーで日付指定  ②マップでエリア指定  ③希望条件で絞り込み検索<br>2.新規登録、ログイン<br> お気に入りの仕事に応募するには、ログインが必要です。<br>3.応募する<br> それぞれのお仕事に設定された「応募条件」、「持参物」、「注意喚起」をご確認いただき、応募します。<br>4.出勤/退勤<br> 当日勤務先に着いたら、業務開始前に出勤打刻、終了後に退勤打刻を行います。<br> その際に、出退勤用パスコードを入力してください。アプリのプロフィール編集画面にて確認できます。<br>5.レビュー・評価<br>6.報酬を受け取る<br> 雇用契約に基づいた支払方法・支払日に報酬をお受け取りください。<br> ※最短即日受け取れます。');
151							}else if(key == '雇用契約について'){
152								showMessage('求職者様と事業主様とで雇用契約を結んで頂いております。<br>Tワークと求職者様との間には、雇用契約はございません。');
153							}else if(key == '未成年でも利用できる?'){
154								showMessage('16歳以上であればご利用いただけます。 ※但し、保護者の承諾を得る必要があります。');
155							}else if(key == '友人・家族とアカウントを共有してもいいの?'){
156								showMessage('申し訳ございませんが、1人につき1アカウントをご登録ください。');
157							}else if(key == '確定申告は必要?'){
158								showMessage('副業の収入が年間20万円以上の場合は必要です。');
159							}else if(key == '失業給付金を受給中でも利用できる?'){
160								showMessage('ご利用は可能ですが、詳細はハローワークにご確認ください。');
161							}else{
162								showMessage('雇用契約に基づき、下記方法でお支払いいたします。<br> ・即金<br>  当日の業務終了後、事業主様が直接現金にてお支払いします。<br> ・支払日に銀行振込<br>  雇用契約書に記載の支払日に、事業主様が求職者様の指定する金融機関口座に振り込む方法によりお支払いします。<br> ・支払日に現金渡し<br>  雇用契約書に記載の支払日に、事業主様が直接現金にてお支払いします。<br> ・立替支払<br>  当社が立て替えて、求職者様が別途指定する金融機関口座に振り込む方法によりお支払いします。');
163							}
164						})
165				}
166			});
167		}else {
168			botui.message.add({
169				delay: 1000,  //メッセージの表示タイミングをずらす
170				content: 'どのようなことでお困りですか?'
171			}).then(function() {
172		      return botui.message.add({
173		        delay: 1000,
174		        content: '以下を選択してください。'
175			  });
176		    }).then(function() {
177				//選択のボタンを表示
178				return botui.action.button({
179					delay: 1000,
180					action: [{
181						text: '求人の登録について',
182						value: '求人の登録について'
183					}, {
184						text: 'システムの利用について',
185						value: 'システムの利用について'
186					}]
187				});
188			}).then(function(res) {
189					key = res.value; //前の処理のvalueを格納
190					if(key == '求人の登録について') {
191						return botui.action.button({
192							delay:1000,
193							action:[{
194								text:'サービス対象地域について',
195								value:'サービス対象地域について'
196							},{
197								text:'給与支払方法について',
198								value:'b'
199							},{
200								text:'日給制限はありますか ?',
201								value:'c'
202							},{
203								text:'長期の求人は登録できますか ?',
204								value:'d'
205							},{
206								text:'登録済み求人の修正・複製・削除はできますか ?',
207								value:'e'
208							}]
209						}).then(function(res){
210							key = res.value;
211							console.log(key);
212							if(key == 'サービス対象地域について'){
213								showMessage('現在のサービス対象地域は備後圏域ですが、随時エリア拡大中です。<br>【広島県】 福山市、府中市、三原市、尾道市、世羅町、神石高原町<br>【岡山県】 井原市、笠岡市');
214							}else if(key == 'b'){
215								showMessage('求人登録時に以下のご希望の支払方法を指定できます。<br>金融機関への振込手数料は、原則として会社(店舗)が負担することになります。<br>・即金  ※一番人気で、応募率がアップします。<br> 当日の業務終了後、会社(店舗)が直接現金にてワーカーへ支払います。<br>・支払日に銀行振込<br> 雇用契約書に記載の支払日に、会社(店舗)がワーカーの指定する金融機関口座に振り込む方法により支払います。<br>・支払日に現金渡し<br> 雇用契約書に記載の支払日に、会社(店舗)が直接現金にてワーカーへ支払います。<br>・立替支払<br> 当社が立て替えて、ワーカーに給与をお支払いします。<br> 1求人/1人あたり 200円(+税)の手数料が発生します。<br> 当該手数料は,会社(店舗)がご負担をお願いします。 会社(店舗)は、ワーカー受取分給与額と手数料(+税)の金額を当社の別途指定する金融機関口座にお振り込みをお願いします。');
216							}else if(key == 'c'){
217								showMessage('日給が9,300円を超える求人は登録できません。');
218							}else if(key == 'd'){
219								showMessage('はい、登録できます。');
220							}else{
221								showMessage('はい、できます。');
222							}
223						})
224					}else{
225						botui.action.button({
226							delay:1000,
227							action:[{
228								text:'利用料',
229								value:'f'
230							},{
231								text:'請求書はどうやって届くの?',
232								value:'g'
233							},{
234								text:'ご利用の流れ',
235								value:'h'
236							},{
237								text:'利用申込みに必要な情報',
238								value:'i'
239							},{
240								text:'パソコン・スマホ・タブレットどちらでも使える?',
241								value:'j'
242							},{
243								text:'採用確定後にキャンセルは可能?',
244								value:'k'
245							},{
246								text:'応募者と連絡をとる方法',
247								value:'l'
248							},{
249								text:'利用できない職種',
250								value:'m'
251							}]
252						}).then(function(res){
253							key = res.value;
254							console.log(key);
255							if(key == 'f'){
256								showMessage('利用申込み  :無料<br>求人掲載   :無料<br>システム利用料:給与(交通費含む) ×30%(採用に至らなかった場合、料金は一切発生いません。)');
257							}else if(key == 'g'){
258								showMessage('月1回,管理画面に届きます。印刷・PDFダウンロードが可能です。');
259							}else if(key == 'h'){
260								showMessage('1. 利用申込み<br>2. Tワーク管理者側 審査→承認<br>3. 新規求人登録<br>※初回の求人登録のみ、Tワーク管理者側の承認後公開されます。<br>4. 求職者が応募<br>5. 応募者詳細を確認し、 採用・不採用を決定<br>6. 当日業務開始 システムの勤怠管理画面にてタイムカード打刻<br>7. 当日業務終了 システムの勤怠管理画面にてタイムカード打刻<br>8. ワーカーを評価<br>9. お気に入り登録機能を活用<br>10. 給与支払');
261							}else if(key == 'i'){
262								showMessage('・会社(店舗)情報(会社(店舗)名、住所、電話番号 等)<br>・担当者情報  (担当者名、電話番号、メールアドレス 等)<br>
262・請求情報   (請求締日)');
263							}else if(key == 'j'){
264								showMessage('パソコン・スマホ・タブレット 全てご利用頂けます。<br>ブラウザは、Google Chrome、Microsoft Edge、Safariでのご利用を推奨いたします。<br>お使いの端末のバージョンによっては、うまく表示されない場合があります。<br>うまく表示されない場合は、当社にご相談ください。');
265							}else if(key == 'k'){
266								showMessage('応募者一覧画面よりキャンセルできます。<br>1. 「応募者一覧」を選択<br>2. 「採用を取り止める」を選択<br>※キャンセル後、応募者に直接電話連絡をお願いします。');
267							}else if(key == 'l'){
268								showMessage('応募者詳細画面にて、応募者の連絡先を確認できます。<br>1. 「応募者一覧」を選択<br>2. 「この応募者詳細へ」を選択<br>3. 「応募者詳細」に電話番号が表示されます。');
269							}else{
270								showMessage('職業安定法で禁止されている以下の業務は利用できません。<br>・港湾運送業務<br>・建設業務 (但し、建設会社でも一般事務や施工管理業務であれば利用可能です)');
271							}
272						});
273					}
274				});
275		}
276	});
277}
278		
279
280
281
282//回答不可
283function err_not_answer() {
284	old_bot = 'err_not_answer';
285	text = 'すみませんが、回答出来ません。<br>質問が解決しない場合、<a href="">お問い合わせ</a>よりご連絡をお願いいたします。'
286	showMessage(text);
287}
288
289//最終処理
290function showMessage(totalCount) {
291	botui.message.bot({
292		delay: 1000,
293		type: 'html',
294		content: totalCount
295	}).then(function() {
296 		ToContinue();
297	});
298}
299
300function ToContinue() {
301	old_bot = 'ToContinue';
302	botui.message.bot({
303		delay: 1500,
304		content: '他に聞きたいことがありますか?'
305	}).then(function() {
306		//「はい」「いいえ」のボタンを表示
307		return botui.action.button({
308			delay: 1000,
309			action: [{
310 				icon: 'circle-thin',
311				text: 'はい',
312				value: true
313			}, {
314				icon: 'close',
315				text: 'いいえ',
316				value: false
317			}]
318		});
319	}).then(function(res) {
320		//「続ける」か「終了」するかの条件分岐処理
321		res.value ? init('はい') : end();
322	});
323}
324
325//プログラムを終了する処理
326function end() {
327	old_bot = 'end';
328	botui.message.bot({
329		delay: 1000,
330		content: 'ご利用ありがとうございました。',
331	}).then(function() {
332		var count = 0;
333		var countup = function(){
334			bot_end();
335		} 
336		setTimeout(countup, 3000);
337	}).then(function() {
338		//前の時間より1ミリ秒早くする設定(スクロール後で表示するために)
339		return botui.action.button({
340			delay: 2999,
341			action: [{
342				text: '質問を再開する',
343				value: true
344			}]
345		});
346	}).then(function(res) {
347		//「続ける」か「終了」するかの条件分岐処理
348		if(res.value)init();
349	});
350}
351
352

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.