1. Download our Official Android App: Forums for Android!

Have Tasker read two files and send text messages

Discussion in 'Android Apps & Games' started by Vernon27, Dec 24, 2016.

  1. Vernon27

    Vernon27 Member
    Thread Starter
    Nov 26, 2012

    Nov 26, 2012
    Problem: I would Tasker to read two files (File1 and File2) and send text messages using the information from File2.

    Equipment: Samsung Galaxy Note 3 (SM-N900V) running Lollipop 5.0

    Software: Tasker (current version)

    Input files: File1 contains the names and cellphone #s of the contacts; File2 contains the template text messages.

    Output. I will like Tasker to read two files one contains the names and phone numbers of contacts (File1) and the other contains the template text messages (File2).

    Listed below is the Tasks that I have created so far:

    Profile: Blast Text Message (133)
    Day: The 25th of Dec
    Time: 8:00AM
    Enter: New Phone Number (57)
    A1: Variable Clear [ Name:%MYARRAY Pattern Matching:Off ]
    <Sets a count to see how many custom responses you have created>
    A2: Variable Set [ Name:%mycount To:1 Do Maths:Off Append:Off ]
    A3: Read Line [ File:Tasker/Tasker Scripts/Message Blasts/Contacts - Test.txt Line:%mycount To Var:%temp ]
    A4: Variable Split [ Name:%temp Splitter:, Delete Base:Off ]
    A5: Flash [ Text:%temp Long:On ]
    <If %temp is EOF there are no more responses to get>
    A6: If [ %temp !~ EOF ]
    A7: Array Push [ Name:%MYARRAY Position:1 Value:%temp Fill Spaces:Off ]
    A8: Variable Add [ Name:%mycount Value:1 Wrap Around:0 ]
    A9: Goto [ Type:Action Label Number:1 Label:getwords ]
    A10: End If
    A11: Variable Subtract [ Name:%mycount Value:1 Wrap Around:0 ]
    A12: Flash [ Text:%temp Long:On ]
    A13: Flash [ Text:There were %mycount messages sent. Long:On ]
    A14: [X] Variable Randomize [ Name:%myrandom Min:1 Max:%mycount ]
    A15: [X] Say [ Text:%MYARRAY(%mycount) Engine:Voice:com.google.android.tts:eng-usa Stream:3 Pitch:5 Speed:5 Respect Audio Focus:On Network:Off Continue Task Immediately:Off ]
    A16: Array Clear [ Name:%MYARRAY1 ]
    A17: Variable Set [ Name:%mycount1 To:1 Do Maths:Off Append:Off ]
    A18: Read Line [ File:Tasker/Tasker Scripts/Message Blasts/Messages.txt Line:%mycount1 To Var:%tmpmsg ]
    A19: Flash [ Text:%tmpmsg Long:Off ]
    A20: If [ %tmpmsg !~ EOF ]
    A21: Array Push [ Name:%MYARRAY1 Position:1 Value:%tmpmsg Fill Spaces:Off ]
    A22: Variable Add [ Name:%mycount1 Value:1 Wrap Around:0 ]
    A23: Goto [ Type:Action Label Number:1 Label:msgwords ]
    A24: End If
    A25: Variable Subtract [ Name:%mycount1 Value:1 Wrap Around:0 ]
    A26: Flash [ Text:There were %mycount1 custom messages sent Long:Off ]

    **This is a work in progress**

    The problem I am having is that the Task works fine separately. How do I get them to work together. For example, Tasker should read File1 to get the name and phone number of the contact then read the second file to get the template message and send a message like the following:

    "Hello James, Wishing you and your loved ones a MERRY CHRISTMAS AND A HAPPY NEW YEAR!"

    File1 contains 50 contacts and File2 contains 5 different template messages.

    It would be nice if Tasker can randomly pick a template to send but when I add the Randomize variable it creates an endless looping.

    I believe I am on the right track but cannot seem to make the final connection.

    Any assistance will be greatly appreciated.




  2. Thom

    VIP Member
    Feb 16, 2011

    Feb 16, 2011
    Software Developer
    Keene, NH USA
    Perhaps this simple example will provide some insight ...

    demo (680)
    A1: Array Set [ Variable Array:%ArrayNE Values:nameA,emailA,nameB,emailB,nameC,emailC,nameD,emailD Splitter:, ]
    A2: Array Set [ Variable Array:%ArrayM Values:Sample message one.,Sample message two.,Sample message three.,Sample message four. Splitter:, ]
    A3: Variable Set [ Name:%tmpn To:7 Recurse Variables:Off Do Maths:Off Append:Off ]
    A4: Variable Set [ Name:%tmpe To:%tmpn+1 Recurse Variables:Off Do Maths:On Append:Off ]
    A5: Variable Set [ Name:%tmpm To:3 Recurse Variables:Off Do Maths:Off Append:Off ]
    A6: Flash [ Text:N%tmpn E%tmpe M%tmpm
    %ArrayNE(%tmpn) - %ArrayNE(%tmpe)
    %ArrayM(%tmpm) Long:On ]

    ... Thom
    #2 Thom, Dec 25, 2016
    Last edited: Dec 25, 2016

Share This Page