Remove ruby example in favor of third-party wrapper linked in example/README.md.

GitOrigin-RevId: 3cb6176d9b3493fa291c1738e46c14399d10620c
This commit is contained in:
levlam 2019-07-16 22:12:39 +03:00
parent b1347c3226
commit c26b05ab69
5 changed files with 1 additions and 83 deletions

View File

@ -181,7 +181,7 @@ all available `TDLib` [methods](https://core.telegram.org/tdlib/docs/classtd_1_1
`TDLib` JSON interface adheres to semantic versioning and versions with the same major version number are binary and backward compatible, but the underlying `TDLib` API can be different for different minor and even patch versions. `TDLib` JSON interface adheres to semantic versioning and versions with the same major version number are binary and backward compatible, but the underlying `TDLib` API can be different for different minor and even patch versions.
If you need to support different `TDLib` versions then you can use a value of the `version` option to find exact `TDLib` version and to use appropriate API then. If you need to support different `TDLib` versions then you can use a value of the `version` option to find exact `TDLib` version and to use appropriate API then.
See [example/python/tdjson_example.py](https://github.com/tdlib/td/tree/master/example/python/tdjson_example.py) and [example/ruby/example.rb](https://github.com/tdlib/td/tree/master/example/ruby/example.rb) for examples of such usage. See [example/python/tdjson_example.py](https://github.com/tdlib/td/tree/master/example/python/tdjson_example.py) for an example of such usage.
<a name="license"></a> <a name="license"></a>
## License ## License

View File

@ -170,7 +170,6 @@ See [d-tdlib-service](https://github.com/Lord-Evil/d-tdlib-service) for an examp
TDLib can be used from the Ruby programming language through the [JSON](https://github.com/tdlib/td#using-json) interface. TDLib can be used from the Ruby programming language through the [JSON](https://github.com/tdlib/td#using-json) interface.
See [tdlib-ruby](https://github.com/centosadmin/tdlib-ruby) for examples of Ruby bindings and a client for TDLib. See [tdlib-ruby](https://github.com/centosadmin/tdlib-ruby) for examples of Ruby bindings and a client for TDLib.
See [example/ruby](https://github.com/tdlib/td/tree/master/example/ruby) for an example of logging in to Telegram using TDLib and `tdlib-ruby` gem.
<a name="clojure"></a> <a name="clojure"></a>
## Using TDLib in Clojure projects ## Using TDLib in Clojure projects

View File

@ -1,3 +0,0 @@
source 'https://rubygems.org'
gem 'tdlib-ruby'

View File

@ -1,17 +0,0 @@
GEM
remote: https://rubygems.org/
specs:
concurrent-ruby (1.0.5)
dry-configurable (0.7.0)
concurrent-ruby (~> 1.0)
tdlib-ruby (0.2.0)
dry-configurable (~> 0.7)
PLATFORMS
ruby
DEPENDENCIES
tdlib-ruby
BUNDLED WITH
1.16.1

View File

@ -1,61 +0,0 @@
require 'tdlib-ruby'
TD.configure do |config|
config.lib_path = 'path/to/dir_containing_lobtdjson'
# You should obtain your own api_id and api_hash from https://my.telegram.org/apps
config.client.api_id = 12345
config.client.api_hash = '1234567890abcdefghigklmnopqrstuv'
end
TD::Api.set_log_verbosity_level(1)
client = TD::Client.new
begin
state = nil
client.on('updateAuthorizationState') do |update|
next unless update.dig('authorization_state', '@type') == 'authorizationStateWaitPhoneNumber'
state = :wait_phone
end
client.on('updateAuthorizationState') do |update|
next unless update.dig('authorization_state', '@type') == 'authorizationStateWaitCode'
state = :wait_code
end
client.on('updateAuthorizationState') do |update|
next unless update.dig('authorization_state', '@type') == 'authorizationStateReady'
state = :ready
end
loop do
case state
when :wait_phone
p 'Please, enter your phone number:'
phone = STDIN.gets.strip
params = {
'@type' => 'setAuthenticationPhoneNumber',
'phone_number' => phone
}
client.broadcast_and_receive(params)
when :wait_code
p 'Please, enter code from SMS:'
code = STDIN.gets.strip
params = {
'@type' => 'checkAuthenticationCode',
'code' => code
}
client.broadcast_and_receive(params)
when :ready
@me = client.broadcast_and_receive('@type' => 'getMe')
break
end
end
ensure
client.close
end
p @me