Я работаю над твиттер-ботом с твиттером. Этот бот любит и следующих людей. Но теперь я хочу отправить личные сообщения с этим камнем, и я не могу.
Это то, что я тестирую:
def login_twitter_stream
client_streaming = Twitter::Streaming::Client.new do |config|
config.consumer_key = ENV["TWITTER_CONSUMER_KEY"]
config.consumer_secret = ENV["TWITTER_CONSUMER_SECRET"]
config.access_token = ENV["TWITTER_ACCESS_TOKEN"]
config.access_token_secret = ENV["TWITTER_ACCESS_TOKEN_SECRET"]
end
return client_streaming
end
def login_twitter
client_REST = Twitter::REST::Client.new do |config|
config.consumer_key = ENV["TWITTER_CONSUMER_KEY"]
config.consumer_secret = ENV["TWITTER_CONSUMER_SECRET"]
config.access_token = ENV["TWITTER_ACCESS_TOKEN"]
config.access_token_secret = ENV["TWITTER_ACCESS_TOKEN_SECRET"]
end
return client_REST
end
def direct_messages
client = login_twitter
client.search("#helloworld", result_type: "recent").take(5).each do
client.create_direct_message("#{tweet.user}","hello this is a test!",options={})
end
end
direct_messages
И это ошибка, которую я имею с простой
client.create_direct_message("@username","hello this is a test!",options={})
event.message_create.target.recipient_id: '@username' is not a valid Long (Twitter::Error::BadRequest)
и вот этот:
undefined local variable or method `tweet' for main:Object (NameError)
Надеюсь, у вас есть решение! Хорошего дня.