Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
howto:door:ddmsgreader [2023/10/08 17:52] – Minor changes Nightfoxhowto:door:ddmsgreader [2023/10/09 18:26] – Added notes about strings used from text.dat, and some minor misc. changes Nightfox
Line 8: Line 8:
   * Message voting is supported, including upvoting & downvoting, and voting on polls   * Message voting is supported, including upvoting & downvoting, and voting on polls
   * Message searching & scanning is supported   * Message searching & scanning is supported
 +  * User avatars are displayed when reading messages
 +  * Supports a customized header ANSI/ASC to be displayed when reading messages
   * Features an optional "indexed" mode for newscans: Rather than reading each sub-board as new messages are found, it can show a menu of the sub-boards with counts of the total number of messages and new messages. This works only with newscans (not new-to-you scans, etc.)   * Features an optional "indexed" mode for newscans: Rather than reading each sub-board as new messages are found, it can show a menu of the sub-boards with counts of the total number of messages and new messages. This works only with newscans (not new-to-you scans, etc.)
   * Personal twit lists: Individual users can have their own twit lists to filter out messages from/to particular users   * Personal twit lists: Individual users can have their own twit lists to filter out messages from/to particular users
   * User settings allow individual users to toggle options such as indexed newscan mode, listing messages in reverse in the message list, editing their personal twit list, etc.)   * User settings allow individual users to toggle options such as indexed newscan mode, listing messages in reverse in the message list, editing their personal twit list, etc.)
 +  * Depending on the mode, users can change to a different message sub-board while in reader or message list mode (and it can optionally display a header ANSI above the message group/sub-board list)
  
 Some misc. notes: Some misc. notes:
Line 24: Line 27:
 ^ "Indexed" newscan mode                                             ^ User settings                                                ^ ^ "Indexed" newscan mode                                             ^ User settings                                                ^
 | {{:howto:door:screenshot_ddmsgreader_indexednewscan.png?600|}}     | {{:howto:door:screenshot_ddmsgreader_usersettings.png?600|}} | | {{:howto:door:screenshot_ddmsgreader_indexednewscan.png?600|}}     | {{:howto:door:screenshot_ddmsgreader_usersettings.png?600|}} |
 +
 +^ Changing to another sub-board                                      ^ Changing to another sub-board (with header ANSI)                          ^
 +| {{:howto:door:screenshot_ddmsgreader_changesubboard.png?600|}}     | {{:howto:door:screenshot_ddmsgreader_changesubboardwithhdransi.png?600|}} |
  
  
Line 57: Line 63:
 As of Synchronet 3.20, Synchronet allows up to 63 characters with a full command-line for a loadable module, allowing DDMsgReader.js to be specified directly as the loadable module for the 4 entries mentioned above. I've noticed that it must include the .js filename extension. For example, if you have DDMsgReader.js in ../xtrn/DDMsgReader, you would specify the following for all 4 of the above loadable module settings: As of Synchronet 3.20, Synchronet allows up to 63 characters with a full command-line for a loadable module, allowing DDMsgReader.js to be specified directly as the loadable module for the 4 entries mentioned above. I've noticed that it must include the .js filename extension. For example, if you have DDMsgReader.js in ../xtrn/DDMsgReader, you would specify the following for all 4 of the above loadable module settings:
  
-Read Mail        ../xtrn/DDMsgReader/DDMsgReader.js+  Read Mail        ../xtrn/DDMsgReader/DDMsgReader.js
   Scan Msgs        ../xtrn/DDMsgReader/DDMsgReader.js   Scan Msgs        ../xtrn/DDMsgReader/DDMsgReader.js
   Scan Subs        ../xtrn/DDMsgReader/DDMsgReader.js   Scan Subs        ../xtrn/DDMsgReader/DDMsgReader.js
Line 163: Line 169:
 The following are example command line strings for running the reader to perform some common message operations.  These command lines can be used with the exec command in Baja, bbs.exec() method in JavaScript, or as set up as an external door in SCFG.  This list is not complete but provides examples of some common message operations.\\ The following are example command line strings for running the reader to perform some common message operations.  These command lines can be used with the exec command in Baja, bbs.exec() method in JavaScript, or as set up as an external door in SCFG.  This list is not complete but provides examples of some common message operations.\\
 \\ \\
-Read messages in the current sub-board:+Read messages in the current sub-board:
   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=read   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=read
 \\ \\
-List messages in the current sub-board:+List messages in the current sub-board:
   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=list   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=list
 \\ \\
-New message scan:+New message scan:
   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=read -search=new_msg_scan   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=read -search=new_msg_scan
 \\ \\
-New-to-user message scan (scan for new messages to the user):+New-to-user message scan (scan for new messages to the user):
   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=read -search=to_user_new_scan   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=read -search=to_user_new_scan
 \\ \\
-Scan for all messages to the user:+Scan for all messages to the user:
   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=read -search=to_user_all_scan   ?../xtrn/DDMsgReader/DDMsgReader.js -startMode=read -search=to_user_all_scan
 \\ \\
-Start in indexed reader mode:+Start in indexed reader mode:
   ?../xtrn/DDMsgReader/DDMsgReader.js -indexedMode   ?../xtrn/DDMsgReader/DDMsgReader.js -indexedMode
 \\ \\
-Text (keyword) search in the current sub-board, and list the messages found:+Text (keyword) search in the current sub-board, and list the messages found:
   ?../xtrn/DDMsgReader/DDMsgReader.js -search=keyword_search -startMode=list   ?../xtrn/DDMsgReader/DDMsgReader.js -search=keyword_search -startMode=list
 \\ \\
-'From' name message search in the current sub-board, and list messages found:+'From' name message search in the current sub-board, and list messages found:
   ?../xtrn/DDMsgReader/DDMsgReader.js -search=from_name_search -startMode=list   ?../xtrn/DDMsgReader/DDMsgReader.js -search=from_name_search -startMode=list
 \\ \\
-'To' name message search in the current sub-board, and list messages found:+'To' name message search in the current sub-board, and list messages found:
   ?../xtrn/DDMsgReader/DDMsgReader.js -search=to_name_search -startMode=list   ?../xtrn/DDMsgReader/DDMsgReader.js -search=to_name_search -startMode=list
 \\ \\
-Search for all messages to the logged-in user in the current sub-board, and list the messages found:+Search for all messages to the logged-in user in the current sub-board, and list the messages found:
   ?../xtrn/DDMsgReader/DDMsgReader.js -search=to_user_search -startMode=list   ?../xtrn/DDMsgReader/DDMsgReader.js -search=to_user_search -startMode=list
 \\ \\
-Read personal email:+Read personal email:
   ?../xtrn/DDMsgReader/DDMsgReader.js -personalEmail -startMode=read   ?../xtrn/DDMsgReader/DDMsgReader.js -personalEmail -startMode=read
 \\ \\
-List personal email:+List personal email:
   ?../xtrn/DDMsgReader/DDMsgReader.js -personalEmail -startMode=list   ?../xtrn/DDMsgReader/DDMsgReader.js -personalEmail -startMode=list
 \\ \\
-Read sent personal email:+Read sent personal email:
   ?../xtrn/DDMsgReader/DDMsgReader.js -personalEmailSent -startMode=read   ?../xtrn/DDMsgReader/DDMsgReader.js -personalEmailSent -startMode=read
 \\ \\
-Search personal email with a keyword, and start with the message list:+Search personal email with a keyword, and start with the message list:
   ?../xtrn/DDMsgReader/DDMsgReader.js -search=keyword_search -personalEmail -startMode=list   ?../xtrn/DDMsgReader/DDMsgReader.js -search=keyword_search -personalEmail -startMode=list
  
 Alternately, for searching personal email with a keyword, you can specify -subBoard=mail instead of -personalEmail: Alternately, for searching personal email with a keyword, you can specify -subBoard=mail instead of -personalEmail:
   ?../xtrn/DDMsgReader/DDMsgReader.js -search=keyword_search -subBoard=mail -startMode=list   ?../xtrn/DDMsgReader/DDMsgReader.js -search=keyword_search -subBoard=mail -startMode=list
 +
 +
 +==== text.dat lines used in Digital Distortion Message Reader ====
 +This message reader uses the following lines from Synchronet's [[custom:text.dat|text.dat file]] (located in the ''[[dir:ctrl]]'' directory):
 +  * 10 (Email)
 +  * 30 (Aborted)
 +  * 54 (DeleteMailQ)
 +  * 390 (UnknownUser)
 +  * 501 (SelectItemHdr)
 +  * 503 (SelectItemWhich)
 +  * 563 (Pause)
 +  * 621 (SubGroupOrAll)
 +  * 662 (DownloadAttachedFileQ)
 +  * 759 (CantReadSub)
 +  * 779 (VotingNotAllowed)
 +  * 780 (VotedAlready)
 +  * 781 (R_Voting)
 +  * 783 (VoteMsgUpDownOrQuit)
 +  * 787 (PollVoteNotice)