Отправляйте прямые сообщения с помощью твиттера - PullRequest
0 голосов
/ 02 апреля 2020

Я работаю над твиттер-ботом с твиттером. Этот бот любит и следующих людей. Но теперь я хочу отправить личные сообщения с этим камнем, и я не могу.

Это то, что я тестирую:

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)

Надеюсь, у вас есть решение! Хорошего дня.

1 Ответ

1 голос
/ 02 апреля 2020

получите идентификатор твиттера, которым вы хотите отправить сообщение. Вы можете использовать эту ссылку для получения идентификатора.

Затем вы можете выполнить команду:

client.create_direct_message('<replace with the twitter Id you obtained>',"hello this is a test!",options={})

tweet.user в вашем примере означает, что есть таблица твитов (класс модели) и идентификатор твиттера сохраняются в столбце пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...