Skip to content

Commit

Permalink
mofigy いろいろ
Browse files Browse the repository at this point in the history
  • Loading branch information
tamaina committed Mar 30, 2018
1 parent 90a8cca commit 7eac6c3
Show file tree
Hide file tree
Showing 9 changed files with 42 additions and 18 deletions.
10 changes: 8 additions & 2 deletions misskey/account.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 = {}
Expand Down Expand Up @@ -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,
Expand Down
4 changes: 2 additions & 2 deletions misskey/list.js
Original file line number Diff line number Diff line change
@@ -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 でアカウントを追加できます。')
console.log('\nnode misskey/account でアカウントを追加できます。')
4 changes: 2 additions & 2 deletions misskey/post.js
Original file line number Diff line number Diff line change
Expand Up @@ -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')
Expand Down
8 changes: 6 additions & 2 deletions misskey/timeline.js
Original file line number Diff line number Diff line change
Expand Up @@ -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))

Expand Down
9 changes: 8 additions & 1 deletion mstdn/account.js
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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,
Expand Down
4 changes: 2 additions & 2 deletions mstdn/list.js
Original file line number Diff line number Diff line change
@@ -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 でアカウントを追加できます。')
console.log('\nnode mstdn/account でアカウントを追加できます。')
10 changes: 5 additions & 5 deletions scripts/get_text.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 = [
{
Expand All @@ -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 })
}
Expand Down
7 changes: 7 additions & 0 deletions twitter/account.js
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
4 changes: 2 additions & 2 deletions twitter/list.js
Original file line number Diff line number Diff line change
@@ -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 でアカウントを追加できます。')
console.log('\nnode twitter/account でアカウントを追加できます。')

0 comments on commit 7eac6c3

Please sign in to comment.