Search in sources :

Example 1 with ReceivedMessage

use of co.aurasphere.botmill.fb.model.incoming.callback.ReceivedMessage in project fb-botmill by BotMill.

the class FbBotMillMockMediator method sendTextMessage.

/**
	 * Sends a text message to all the registered bots. Used to simulate a user
	 * typing in chat with your bot.
	 * 
	 * @param message
	 *            the message to send.
	 */
public void sendTextMessage(String message) {
    MessageEnvelope envelope = new MessageEnvelope();
    ReceivedMessage body = new ReceivedMessage();
    body.setText(message);
    envelope.setMessage(body);
    envelope.setSender(new User(facebookMockId));
    System.out.println("Sending message: [" + message + "] as user : [" + facebookMockId + "].");
    forward(envelope);
    System.out.println("Sent!");
}
Also used : User(co.aurasphere.botmill.fb.model.base.User) ReceivedMessage(co.aurasphere.botmill.fb.model.incoming.callback.ReceivedMessage) MessageEnvelope(co.aurasphere.botmill.fb.model.incoming.MessageEnvelope)

Example 2 with ReceivedMessage

use of co.aurasphere.botmill.fb.model.incoming.callback.ReceivedMessage in project fb-botmill by BotMill.

the class FbBotMillMockMediator method sendQuickReplyPayload.

/**
	 * Sends a quickreply to all the registered bots. Used to simulate a user
	 * interacting with buttons.
	 * 
	 * @param payload
	 *            the payload to send.
	 */
public void sendQuickReplyPayload(String payload) {
    MessageEnvelope envelope = new MessageEnvelope();
    QuickReply quickReply = new QuickReply("Sample", payload);
    ReceivedMessage message = new ReceivedMessage();
    message.setQuickReply(quickReply);
    envelope.setMessage(message);
    envelope.setSender(new User(facebookMockId));
    System.out.println("Sending quick reply: [" + message + "] as user : [" + facebookMockId + "].");
    forward(envelope);
    System.out.println("Sent!");
}
Also used : User(co.aurasphere.botmill.fb.model.base.User) QuickReply(co.aurasphere.botmill.fb.model.outcoming.quickreply.QuickReply) ReceivedMessage(co.aurasphere.botmill.fb.model.incoming.callback.ReceivedMessage) MessageEnvelope(co.aurasphere.botmill.fb.model.incoming.MessageEnvelope)

Aggregations

User (co.aurasphere.botmill.fb.model.base.User)2 MessageEnvelope (co.aurasphere.botmill.fb.model.incoming.MessageEnvelope)2 ReceivedMessage (co.aurasphere.botmill.fb.model.incoming.callback.ReceivedMessage)2 QuickReply (co.aurasphere.botmill.fb.model.outcoming.quickreply.QuickReply)1