From 7eac6c3988f0cec700aeb6d124cba1fde28dc8cb Mon Sep 17 00:00:00 2001 From: tamaina Date: Fri, 30 Mar 2018 14:21:38 +0900 Subject: [PATCH] =?UTF-8?q?mofigy=20=E3=81=84=E3=82=8D=E3=81=84=E3=82=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- misskey/account.js | 10 ++++++++-- misskey/list.js | 4 ++-- misskey/post.js | 4 ++-- misskey/timeline.js | 8 ++++++-- mstdn/account.js | 9 ++++++++- mstdn/list.js | 4 ++-- scripts/get_text.js | 10 +++++----- twitter/account.js | 7 +++++++ twitter/list.js | 4 ++-- 9 files changed, 42 insertions(+), 18 deletions(-) diff --git a/misskey/account.js b/misskey/account.js index 719dbf8..c6f05c6 100644 --- a/misskey/account.js +++ b/misskey/account.js @@ -7,7 +7,7 @@ let taqz try{ taqz = require('./taqz.json') } catch(e) { - throw Error('初期化されていません。 node twitter/init を実行し、初期化してください。') + throw Error('初期化されていません。 node misskey/init を実行し、初期化してください。') } let session = {} @@ -45,8 +45,14 @@ inquirer.prompt(form) const hashit = crypto.createHash('sha256') hashit.update(`${userkey.access_token}${taqz.instances[as.domain]}`) const i = hashit.digest('hex') - let rtaqz = require('./taqz.json') + let ii = rtaqz.accounts.findIndex((val, i, arr) =>{ + return val.name_domain == `${userkey.user.username}@${as.domain}` + }) + if(ii >= 0){ + rtaqz.accounts.splice(ii, 1) + console.log('同じ名前のアカウントが見つかりました。アカウントへのアクセス権は上書きされます。') + } rtaqz.accounts.push({ i: i, username: userkey.user.username, diff --git a/misskey/list.js b/misskey/list.js index 4a6f7c7..96679d0 100644 --- a/misskey/list.js +++ b/misskey/list.js @@ -1,9 +1,9 @@ const taqz = require('./taqz.json') -console.log('利用可能なアカウント:') +console.log(`利用可能なアカウント(${taqz.accounts.length}) :\n`) for(let i = 0; i < taqz.accounts.length; i++){ console.log(` ${taqz.accounts[i].name_domain}`) } -console.log('node misskey/account でアカウントを追加できます。') \ No newline at end of file +console.log('\nnode misskey/account でアカウントを追加できます。') \ No newline at end of file diff --git a/misskey/post.js b/misskey/post.js index 05026d0..c743851 100644 --- a/misskey/post.js +++ b/misskey/post.js @@ -4,9 +4,9 @@ let taqz try{ taqz = require('./taqz.json') } catch(e) { - throw Error('初期化されていません。 node twitter/init を実行し、初期化してください。') + throw Error('初期化されていません。 node misskey/init を実行し、初期化してください。') } -if(taqz.accounts.length == 0) throw Error('アカウントがありません。node twitter/account を実行し、アカウントを登録してください。') +if(taqz.accounts.length == 0) throw Error('アカウントがありません。node misskey/account を実行し、アカウントを登録してください。') function post(argv){ require('../scripts/get_accounts')(argv, taqz, 'name_domain') diff --git a/misskey/timeline.js b/misskey/timeline.js index b01baab..22a573b 100644 --- a/misskey/timeline.js +++ b/misskey/timeline.js @@ -10,8 +10,12 @@ const readFile = promisify(fs.readFile) const taqz = require('./taqz.json') -if(!taqz) throw Error('初期化されていません。 node twitter/init を実行し、初期化してください。') -else if(taqz.accounts.length == 0) throw Error('アカウントがありません。node twitter/account を実行し、アカウントを登録してください。') +try{ + taqz = require('./taqz.json') +} catch(e) { + throw Error('初期化されていません。 node misskey/init を実行し、初期化してください。') +} +if(taqz.accounts.length == 0) throw Error('アカウントがありません。node misskey/account を実行し、アカウントを登録してください。') const argv = minimist(process.argv.slice(1)) diff --git a/mstdn/account.js b/mstdn/account.js index fc85625..cf8180c 100644 --- a/mstdn/account.js +++ b/mstdn/account.js @@ -9,7 +9,7 @@ let taqz try{ taqz = require('./taqz.json') } catch(e) { - throw Error('初期化されていません。 node twitter/init を実行し、初期化してください。') + throw Error('初期化されていません。 node mstdn/init を実行し、初期化してください。') } let domain, id @@ -57,6 +57,13 @@ inquirer.prompt(form) console.log('\n任意の識別文字列(ID)を入力します。スクリーンネームを入力するとよいでしょう。アカウントを指定するとき「ID@ドメイン」と指定してトゥートなどをします。') let as = await inquirer.prompt(form) id = as.id + let ii = rtaqz.accounts.findIndex((val, i, arr) =>{ + return val.id == perm_data.id + }) + if(ii >= 0){ + rtaqz.accounts.splice(ii, 1) + console.log('同じ名前のアカウントが見つかりました。アカウントへのアクセス権は上書きされます。') + } rtaqz.accounts.push({ id: `${as.id}@${domain}`, domain: domain, diff --git a/mstdn/list.js b/mstdn/list.js index d294c90..b644f6e 100644 --- a/mstdn/list.js +++ b/mstdn/list.js @@ -1,9 +1,9 @@ const taqz = require('./taqz.json') -console.log('利用可能なアカウント:') +console.log(`利用可能なアカウント(${taqz.accounts.length}) :\n`) for(let i = 0; i < taqz.accounts.length; i++){ console.log(` ${taqz.accounts[i].id}`) } -console.log('node mstdn/account でアカウントを追加できます。') \ No newline at end of file +console.log('\nnode mstdn/account でアカウントを追加できます。') \ No newline at end of file diff --git a/scripts/get_text.js b/scripts/get_text.js index 0f55c31..dbe5440 100644 --- a/scripts/get_text.js +++ b/scripts/get_text.js @@ -5,10 +5,10 @@ async function get_text(argv, taqz){ if(argv.file && fileExists(argv.file)) return readFile(argv.file, 'utf8') else if(argv.path && fileExists(argv.path)) return readFile(argv.path, 'utf8') else if(argv.f && fileExists(argv.f)) return readFile(argv.f, 'utf8') - else if(argv.text || argv.text == '') return argv.text.replace('\\n', '\n') - else if(argv.body) return argv.body.replace('\\n', '\n') - else if(argv.t) return argv.t.replace('\\n', '\n') - else if(argv.s) return argv.s.replace('\\n', '\n') + else if(argv.text || argv.text == '') return argv.text.replace(/\\n/g, '\n') + else if(argv.body) return argv.body.replace(/\\n/g, '\n') + else if(argv.t) return argv.t.replace(/\\n/g, '\n') + else if(argv.s) return argv.s.replace(/\\n/g, '\n') else { let form = [ { @@ -19,7 +19,7 @@ async function get_text(argv, taqz){ ] return inquirer.prompt(form) .then(as => { - return as.text.replace('\\n', '\n') + return as.text.replace(/\\n/g, '\n') }) .catch(err => { throw err }) } diff --git a/twitter/account.js b/twitter/account.js index c415494..e3dbaf2 100644 --- a/twitter/account.js +++ b/twitter/account.js @@ -43,6 +43,13 @@ request.post('https://api.twitter.com/oauth/request_token',{ oauth: oauth }, request.post('https://api.twitter.com/oauth/access_token', { oauth: oauth }, function (e, r, body) { const perm_data = qs.parse(body) let rtaqz = require('./taqz.json') + let ii = rtaqz.accounts.findIndex((val, i, arr) =>{ + return val.screen_name == perm_data.screen_name + }) + if(ii >= 0){ + rtaqz.accounts.splice(ii, 1) + console.log('同じ名前のアカウントが見つかりました。アカウントへのアクセス権は上書きされます。') + } rtaqz.accounts.push({ user_id: perm_data.user_id, screen_name: perm_data.screen_name, diff --git a/twitter/list.js b/twitter/list.js index 820be68..2e66e8c 100644 --- a/twitter/list.js +++ b/twitter/list.js @@ -1,9 +1,9 @@ const taqz = require('./taqz.json') -console.log('利用可能なアカウント:') +console.log(`利用可能なアカウント(${taqz.accounts.length}) :\n`) for(let i = 0; i < taqz.accounts.length; i++){ console.log(` ${taqz.accounts[i].screen_name}`) } -console.log('node twitter/account でアカウントを追加できます。') \ No newline at end of file +console.log('\nnode twitter/account でアカウントを追加できます。') \ No newline at end of file