File: account.rb

package info (click to toggle)
mikutter 3.8.6%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 10,544 kB
  • sloc: ruby: 20,548; sh: 99; makefile: 19
file content (36 lines) | stat: -rw-r--r-- 924 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# -*- coding: utf-8 -*-

miquire :boot, 'delayer'
miquire :lib, 'mikutwitter'
miquire :core, 'plugin'

puts "Register new account."

twitter = MikuTwitter.new
twitter.consumer_key = Environment::TWITTER_CONSUMER_KEY
twitter.consumer_secret = Environment::TWITTER_CONSUMER_SECRET
request_token = twitter.request_oauth_token

puts "1) Access #{request_token.authorize_url}"
puts "2) Login twitter."
puts "3) Input PIN code."

print "PIN code>"
pin = STDIN.gets.chomp
processing = true
access_token = request_token.get_access_token(oauth_token: request_token.token,
                                              oauth_verifier: pin)
Service.add_service(access_token.token, access_token.secret).next{ |service|
  puts "Account @#{service.user_obj.idname} registered."
  processing = false
}.trap { |err|
  puts "Account register failed."
  puts err
  processing = false
  abort
}

while processing
  Delayer.run
  sleep 0.1
end