get line from file.. and between

sed -n '1,5p' file
awk 'NR>=1&&NR<=5{print $0} file

cat fail | head -n1 | awk '{print $2}'
should be like this:
awk 'NR==1{print $2}'

Wanna merge MP4?

concat demuxer

Use this method when you want to avoid a re-encode and your format does not support file-level concatenation (most files used by general users do not support file-level concatenation).

$ cat mylist.txt file '/path/to/file1' file '/path/to/file2' file '/path/to/file3' $ ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4

source:
stackoverflow.com/questions/73

update: telegram-cli tg-cli

Setting up Telegram CLI on the Raspberry Pi

This tutorial was completed on a clean install of Raspbian but will also work on other Linux based operating systems. You will need to make a few changes to the tutorial but will work.

If you need to install Raspbian, then you can learn how to install a clean copy of Raspbian here.

1. Before we begin the process of installing the Telegram CLI (Command Line Interface) to our Raspberry Pi, we must first run an update and upgrade to ensure our Raspberry Pi is running the latest versions. Run the following two commands to update the Raspberry Pi.

sudo apt update sudo apt upgrade

2. With our Raspberry Pi now up to date, we can now install all the libraries we need to utilize the Telegram CLI. Run the following three commands on your Raspberry Pi to install all the required packages.

sudo apt install -y libreadline-dev libconfig-dev libssl-dev sudo apt install -y lua5.2 liblua5.2-dev sudo apt install -y libevent-dev libjansson-dev libpython-dev libssl1.0-dev make git

3. Now that we have all the libraries that we need to run the Telegram CLI we can proceed to clone the repository from GitHub. We need to use –recursive as we require Git to clone the remote repositories that the Telegram CLI GitHub references.

Run the following two commands on your Raspberry Pi to begin the cloning process.

cd ~ git clone --recursive github.com/kenorb-contrib/tg.g

4. To get the Telegram CLI to compile on our Raspberry Pi, we will first have to modify one of the source code files. Run the following command on your Raspberry Pi to begin editing the file.

nano ~/tg/tgl/mtproto-utils.c

5. Within this file we want to press CTRL + W then type in BN2ull and then press ENTER. That should take you to the following block of code.

static unsigned long long BN2ull (TGLC_bn *b) { if (sizeof (unsigned long) == 8) { return TGLC_bn_get_word (b); } else if (sizeof (unsigned long long) == 8) { assert (0); // As long as nobody ever uses this code, assume it is broken. unsigned long long tmp; /* Here be dragons, but it should be okay due to be64toh */ TGLC_bn_bn2bin (b, (unsigned char *) &tmp); return be64toh (tmp); } else { assert (0); } }

6. Within this block of code, we want to find and replace two occurrences of assert(0) as shown below.

Find both

assert(0);

Replace with

//assert(0);

You can now save the file by pressing CTRL + X then Y and then hitting ENTER.

7. Now that we have cloned the Telegram CLI to our Raspberry Pi and made changes to the source code, we will now need to run the configuration script and compile it.

To do this we can simply run the following three commands on our Raspberry Pi, the first changes the directory to the Telegram directory, the second configures the Telegram CLI for compiling, and finally, the make command compiles it.

cd ~/tg ./configure make

source: pimylifeup.com/raspberry-pi-te

Hide user list on login screen..

If your system uses AccountsService, you can not hide a user from the greeter screen by reconfiguring lightdm because it defers to AccountsService. That is stated very clearly in the comments in /etc/lightdm/users.conf.

What you need to do instead is to reconfigure AccountsService.

To hide a user named XXX, create a file named

/var/lib/AccountsService/users/XXX

containing two lines:

[User] SystemAccount=true

If the file already exists, make sure you append the SystemAccount=true line to the [User] section.

The change takes effect after reloading AccountsService:

sudo systemctl restart accounts-daemon.service

scp -vr -P 8022 192.168.43.1:/data/data/com.termux/files//home/Projects .

IPTABLES=/system/bin/iptables

# Force a specific DNS
# First two lines delete current DNS settings
$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 1.1.1.1:53 || true
$IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 1.1.1.1:53 || true
# These two new lines set our new DNS
$IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 1.1.1.1:53
$IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 1.1.1.1:53

run dns.sh on start

wipefs -a -f /dev/mmcblk0
cryptsetup --cipher aes-xts-plain --key-size 512 --hash sha512 -v luksFormat /dev/mmcblk0
cryptsetup luksOpen /dev/mmcblk0 mmcblk0
mkfs.exfat -s 128KB /dev/mapper/mmcblk0
mount /dev/mapper/mmcblk0 /tmp/mmcblk0
time rsync -urtDvP /home/user/data /tmp/mmcblk0/

permission fs
rsync -rtDvuP /home/user/data /home/backup/data

permission fs
rsync -avuP /home/user/data /home/backup/data

.sh

CONTAINER=/sdcard/luks.img
SH_PATH=$(dirname "$0")

set -e

# Check if root
if [ $(id -u) != 0 ]; then
echo "Aborting: This script needs root."
exit 1
fi

# Try to open container
if [ ! -b /dev/mapper/luks ]; then
echo "Opening luks container: $CONTAINER"
cryptsetup open $CONTAINER luks
else
echo "Container already open, skipped cryptsetup..."
fi

# Mounting
echo "Entering namespace of init process"
nsenter -t 1 -m bash < $SH_PATH/mounts.sh

echo "DONE"

#--------------------------------------------------------------------------

.sh

MOUNT=/mnt/runtime/write/emulated/0/luks
BIND=('a' 'aa')

set -e

echo "Mounting to: $MOUNT"
mkdir -p $MOUNT
mount -t exfat -o context=u:object_r:sdcardfs:s0,uid=0,gid=1015,fmask=0000,dmask=0000 /dev/mapper/luks $MOUNT
echo "Mount done!"

cd /mnt/runtime/write/emulated/0/
for dir in ${BIND[@]}; do
echo "Bind mounting to: $dir"
mkdir -p $dir
mount -o bind $MOUNT/$dir $dir
done

jhead -n%Y/%Y%m%d-%H%M%S *.jpg

rename jpg to year month day time and put to year folder

#!/bin/bash
-n%Y-%m/%Y%m%d-%H%M%S *.jpg <-- sort month-year
-n%Y/%Y%m%d-%H%M%S *.jpg <-- sort year
-dsft *.jpg <-- file modified to exif

bridge /nat / internet share

brctl addbr br0
brctl addif br0 eth0
ifconfig br0 192.168.42.81 netmask 255.255.255.0 up
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward

How do I access the web GUI from another computer?

The default listening address is 127.0.0.1:8384, so you can only access the GUI from the same machine. This is for security reasons. Change the GUI listen address through the web UI from 127.0.0.1:8384 to 0.0.0.0:8384 or change the config.xml:

<gui enabled="true" tls="false">
<address>127.0.0.1:8384</address>

to

<gui enabled="true" tls="false">
<address>0.0.0.0:8384</address>

Then the GUI is accessible from everywhere. You should set a password and enable HTTPS with this configuration. You can do this from inside the GUI.

If both your computers are Unix-like (Linux, Mac, etc.) you can also leave the GUI settings at default and use an ssh port forward to access it. For example,

$ ssh -L 9090:127.0.0.1:8384 user@othercomputer.example.com

will log you into othercomputer.example.com, and present the remote Syncthing GUI on http://localhost:9090 on your local computer.

If you only want to access the remote gui and don’t want the terminal session, use this example,

$ ssh -N -L 9090:127.0.0.1:8384 user@othercomputer.example.com

If only your remote computer is Unix-like, you can still access it with ssh from Windows.

Under Windows 10 (64 bit) you can use the same ssh command if you install the Windows Subsystem for Linux.

Another Windows way to run ssh is to install gow (Gnu On Windows). The easiest way to install gow is with the chocolatey package manager.

tunnel syncthing
ssh -L 9090:127.0.0.1:8384 user@host -p port

cat telegram-cli-note

adduser --system --no-create-home --disabled-login telegramd

github.com/vysheng/tg/wiki/Run

Running Telegram CLI as Daemon
Muhammad Zamroni edited this page on Jun 14, 2015 · 4 revisions
Pages 7

Home
Running Telegram CLI as Daemon
Scripting notes
Telegram CLI Arguments
Telegram CLI Commands
TODO
User level daemon on Arch linux with systemd

Clone this wiki locally

This is how Telegram run as daemon on debian-based. We will run it using sudo.

All commands are executed from telegram-cli's repository directory.
Add User telegramd

This telegramd user will run the telegram-daemon

sudo adduser telegramd

Add Script telegram-daemon to /etc/init.d

sudo cp telegram-daemon /etc/init.d/

Create Base Directory for telegram-daemon

This directory is place for binlogs and lua-scripts. It is also default directory for telegram-daemon user.

sudo mkdir /var/lib/telegram-daemon

The contents of /var/lib/telegram-daemon directory, will be:

binlog-achat.bin
binlog-z5.bin
config-achat
config-z5
downloads
script-achat.lua
script-z5.lua

Files config-* are auto generated by telegram-daemon, you don't need to edit them.

Files binlog-*.bin are binlogs. You have to authorize separately then copy the binlog file here. You can edit the scripts to use version without binlogs.

Files script-*.lua are lua scripts.
Create Binaries Directory

This directory is place for binaries (telegram-cli) and start/stop (start-telegram-daemon)

sudo mkdir /usr/share/telegram-daemon
sudo mkdir /usr/share/telegram-daemon/bin
sudo cp bin/telegram-cli /usr/share/telegram-daemon/bin/
sudo cp start-telegram-daemon /usr/share/telegram-daemon/bin

The contents of /usr/share/telegram-daemon/bin/ directory will be:

start-telegram-daemon
telegram-cli

Create Config Directory

sudo mkdir /etc/telegram-daemon

Create telegram-daemon.achat.conf

In folder /etc/telegram-daemon, create this file using sudo nano /etc/telegram-daemon/telegram-daemon.achat.conf command.

execute telegram-cli
-d
-vvvv
-E
-R
-D
-C
-P 2391

This script will run daemon on port 2391. Feel free to change the port number.
Create telegram-daemon.z5.conf
Create Logs Directory

sudo mkdir /var/log/telegram-daemon

Create Server Key Directory

This is place for server's public key.

sudo mkdir /etc/telegram-cli
sudo cp server.pub /etc/telegram-cli/server.pub

Usage

server:~# /etc/init.d/telegram-daemon status
telegram-daemon-achat: 19901 0 Sep23 00:00:02 telegram-cli -vvvv -E -R -D -C -P 2391 -u telegramd -L /var/log/telegram-daemon/telegram-daemon-achat.log -c config-achat
telegram-daemon-z5: failed (pid 19900)
server:~# /etc/init.d/telegram-daemon restart z5
start-stop-daemon: warning: failed to kill 19900: No such process
telegram-daemon-z5: stopped
restarting telegram-daemon-z5...
server:~# /etc/init.d/telegram-daemon status
telegram-daemon-achat: 19901 0 Sep23 00:00:02 telegram-cli -vvvv -E -R -D -C -P 2391 -u telegramd -L /var/log/telegram-daemon/telegram-daemon-achat.log -c config-achat
telegram-daemon-z5: 22222 15 14:22 00:00:00 telegram-cli -vvvv -E -R -D -C -P 2392 -u telegramd -L /var/log/telegram-daemon/telegram-daemon-z5.log -c config-z5

By using listening to tcp port, we can send commands to daemon via netcat or telnet. Example using netcat:

nc localhost 2391
dialog_list
msg vysheng kudos

Contact GitHub API Training Shop Blog About

---------------------------------------------------------------

if you are using telegram-cli binary:
apt-get install libjansson4 libconfig9

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------


apt-get update && apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make git
cd ~ && git clone --recursive github.com/vysheng/tg.git && cd tg

stable branch:
./configure && make

test branch:
git checkout test to test latest branch
./configure
make clean && git submodule update --recursive && ./configure -q && make -j4

..
cp bin/telegram-cli /usr/local/bin/
mkdir -p /etc/telegram-cli
-cli -k tg-server.pub
mv tg-server.pub /etc/telegram-cli/server.pub


telegram-cli -W


rm -rf ~/.telegram-cli # remove account

#!/bin/bash
telegram-cli -W -e "msg <replace_with_peer> $1"
telegram-cli -W -e "send_document <replace_with_peer> $1"
telegram-cli -W -e "post <channel> $1"

include apostrophe and newline
#!/bin/bash
text=$(echo $* | sed "s|\x27|\\\'|g")
telegram-cli -W -e "post <channel> '$text'"
telegram-cli -W -e "post <channel> '$text'" --disable-link-preview

you are using bin to another machine,
apt-get install -y libjansson4 libconfig9 liblua5.2-0

script
telegram-cli -s

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

LONG:

Send Push Notifications and Any File with Telegram Messenger on the Raspberry Pi
Posted Wednesday, 07 Jan by madcoffee
Tags: Telegram-Messenger, Push-Notification, Raspb

With the telegram-cli command-line client, you can send text, picture or video messages as push notifications from any application, send end-to-end encrypted messages that can destruct themselves, build a bot that executes tasks based on the message you send it, ...

alt
This article covers

How Telegram Messenger is different from WhatsApp
How to install and configure telegram-cli on the Raspberry Pi
Examples how to use telegram-cli
How to send push notifications, pictures, videos or files from the RaspberryPi to your mobile phone
Thoughts about Building a Telegram Bot

Telegram Messenger vs WhatsApp

Works on the Phone AND on the computer
WhatsApp only runs on mobile Phone operating systems. If you want to use it on a PC, you need an emulator and another phone number.
Telegram can be installed directly on a PC. So you can respond to messages using a keyboard instead of having to type on a touch screen. Also if you just saw a video on your PC, then you could send it to a contact from your PC directly. There is no need to first get the URL somehow to your mobile phone to send it. Telegram runs on iPhone, iPad, Android, Windows Phone 8, most linux systems, Mac OS X, Windows, and as Telegram Web App from the Browser. (See Telegram Applications)
Messages are synchronized across devices
The only synchronization by WhatsApp is a backup copy once a day that excludes videos and other content.
With Telegram, you can switch from your phone to your PC, and all the chat history (except of secret chats) is synchronized. If you get a message, then it will be delivered to all your devices. You can choose where you want to respond. If you have a second mobile phone, then you can use the same telegram account (login phone number) on both phones. Skype users would say that synchronization is nothing new, but being used to WhatsApp, it fells like going from 2D to 3D.
You can send any FILE to others or to yourself
Can you send PDF files with WhatsApp? No, just pictures, videos, contacts and the location. WhatsApp will downsize your picture and video without asking, which is often annoying.
Telegram in contrast gives you more choice. When you send a picture as 'file' then the original size and filename will be retained. If you send a video you will be asked if you want to send a compressed version or the original version. Further, you can send a PDF or any other file type from your PC to yourself and then access it on any device. So it can be used as cloud storage like Dropbox. A single file can be up to 1.5 GB. I tried sending two 1 GB files plus one 0.5 GB file without problems.
Chat with people without giving them your phone number
Telegram uses the phone number of your contacts to find friends that you can chat with. However you can also chat with people from which you only know the username like with Skype. For example, if a website wants to interact with its users, then it could post a telegram.me/YourUsername link. This link will open the Telegram Web App or mobile phone Telegram App. Then you can chat and neither side can see the phone number from the other. If you set a username, then you can be found in the global address book by anyone, like with Skype.
Geochats
A Geochat is a public chat between people within a specific geographic radius. Your Telegram app may automatically notify you if there is a geochat within your coordinates. In the Windows Phone App for Telegram, you can activate location services under Telegram settings. WhatsApp does not have this feature. (See Geochats API)
End-to-End encryption
End-to-End encryption means that the data that you send is encrypted on your device and only the receiver can decrypt it. To be absolutely secure, you need to verify that the person you are talking to actually is the one you think she is.
WhatsApp actually has End-To-End encryption on Android now (see here).
For telegram, End-To-End encryption works on every platform (except the Web App). However, to use it you need to create a 'secret chat'. You can verify that the person you are talking to actually is the one you think she is by comparing a visualization of the encryption key.
Unfortunately, there are some drawbacks. First, secret chats are not synchronized. Rather they are between the two devices from which the secret chat was created. Second, you cannot send yourself a secret chat message (without creating a new user). Third, group chats cannot be secret. There is however a workaround to get secret group chats with the help of telegram-cli (see here).
So having End-To-End encryption is nice, but it is not as well integrated in the Telegram Messenger as in Threema.

Protection against hacker attacks
How secure against hacker attacks are WhatsApp chats? Based on the following quote from somebody who analyzed the service to build his own WhatsApp client, I do not feel very comfortable. He states

During the two weeks of analysis of service mechanisms, we stumbled upon serious design and security flaws (they fixed some of them since 2011). For a company with such massive user base, we expected better practises and engineering. (See here)

For telegram, all traffic is safely encrypted, even if you do not use the secret chat. Additionally data that is stored on the servers is also encrypted. The people behind Telegram even offer a $300,000 reward for the first person to break this encryption. So you do not need to worry about hackers. BUT, if the people behind Telegram wanted to, they could read your messages, except secret chats, because they have access to the keys. Supposedly, some government could also force them to provide chat data about users.
Open API
For WhatsApp, there is an inofficial API , which is reverse engineered and written in PHP. My opinion is that if WhatsApp would want you to write your own client, then they would publish an official API.
For Telegram, there is an official API and you are explicitly invited to write your own clients.
For example a company may use the open source code of the existing client applications to build a modified version that uses the company address book as contact list. Another example would be somebody who would build a telegram client, where all chats are End-To-End encrypted.
Further, you can build a bot with the open API. It could perform some task based on the message you send it. For example, if the device has GPS, then you could make a bot for it that would return its GPS coordinates when you send it a specific message. Or you could make a bot that runs on your home-automation server, which you can send a message like 'wake me up at 5:00' and it will turn on the light and music at that time.
You can even use the API if you are not building a chat application, but if you want to use features like sending files with End-to-End encryption, traverse firewalls, or send push notification to all devices of the receiver. (See Using Telegram API and Source code of existing Telegram Applications)
Free
Using any of the telegram messenger clients or the API is as free as using Wikipedia. There are also no ads if you use a client from here and the messenger is not intended to be sold like WhatsApp to Facebook, but to stay free.
But how do they cover their costs? Currently only through donations. In the future, non-essential paid options might be added.

Sources: Telegram FAQ, Advanced user FAQ, Secret chats, end-to-end encryption, MTProto Mobile Protocol

In conclusion, Telegram Messenger is more powerful than WhatsApp in any aspect. The two features I like most are, the ability to access my account from any device and to be able to send any file up to 1.5 GB. The secret chat feature can give absolute security but it is not as well integrated in the messenger as in Threema.

Installing and Configuring telegram-cli on the Raspberry Pi

To install telegram-cli on the RPi, type:

sudo apt-get update
sudo apt-get install -y libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev
cd ~
git clone --recursive github.com/vysheng/tg.git
cd tg
./configure
make

telegram-cli should now be in the folder /home/pi/tg/bin.
Now run

sudo cp ~/tg/bin/telegram-cli /usr/bin
sudo mkdir -p /etc/telegram-cli
sudo mv ~/tg/tg-server.pub /etc/telegram-cli/server.pub

These two commands will allow you to start the tool without specifying the full path and without needing to specify the path of the public key.
When you start telegram-cli for the first time, then you will be authorized. During the authorization, the config directory ~/.telegram-cli is created. It contains a file for the authorization key, a file with configuration settings, a file for secret chats (probably the key or part of it) and a downloads folder.
To start the authorization for your linux user type telegram-cli -W.
alt You will be asked for a phone number. This does not need to be a mobile phone number, just some number that can receive SMS OR that you can be called on. Then an SMS is sent to that number. If your number cannot receive SMS then enter "call". In that case a computer voice will call you, say the code a few times and then hang up.
Now exit with quit.
Source: telegram-cli on github

Telegram-cli Examples

After you have run the commands in the previous section and quit the tool, you can display the command line options with telegram-cli -h. To start telegram-cli type telegram-cli -W.
The "-W" argument will load information about your contacts, similar to executing "dialog_list", or "contact_list" after startup. Without the "-W" argument or executing "dialog_list" or "contact_list", I was not able to send messages.
I assume that you have telegram already installed on your PC or mobile phone so that you can send messages to yourself and/or others.
Type help to see the available commands. Then type contact_ist to see the first name and last name of your contacts and dialog_list to see your chats and group chats. Note that tab completion works. So you can write co<tab>l<tab> to get the contact list.
Messages can be send with msg <peer> text text text.
But what is peer? Peer can be a user, a chat or a secret chat. For user, it is the first name and last name, as displayed by "dialog_list" and "contact_list", separated by an underscore like "David_New". For chats, it is the chat title with spaces replaced by underscore, like "Functional_programming_news". For secret chats, it is the same as for user but with a "!_" prefix like "!_David_New". Note that you can use tab completion on the peer name and that the peer name is case sensitive.
You can only send messages to the people in your contact list or to people with a username. Type contact_list and dialog_list to see your current contact list and chats. To add somebody to your contact list type add_contact <phone> <first name> <last name>. With the first name and last name arguments you can specify the name under which the phone number appears in your contact list. So you can add yourself to your contact list with add_contact +<your_country_code><your_phone_number> <first name> <last name>. After this command the first name and last name of the added user is displayed. If you have the username but not the phone number, then run contact_search @<username>. It will display the first name and last name, which you can use to send messages and to start a secret chat.
To send a text message to yourself, type msg <YourFirstname_YourLastname> text text text or msg <YourFirstname<tab>> text text text.
If you want all input to be directly send to a specific peer, you can use chat_with_peer <peer>. You will still see messages from other chats. Quit this mode with /quit.
To write encrypted, secret chat messages, you first need to create a secret chat with create_secret_chat <user>. For example create_secret_chat David_New. You can read information about secret chats in the "Telegram Messenger vs WhatsApp" comparison above. Then you can write messages as usual but with the peer prefixed with "!_" as msg !_David_New my secret message.
Creating a secret chat only has to be done once. If you log out of telegram-cli and start it again, then the secret chat history will be lost but the secret chat needs not be created again. You can check this by executing visualize_key !_<user>. If this command displays a picture (a visualization of the encryption key for the secret chat), then you do not need to create the chat again but can directly send secret messages.
To send a document End-to-End encrypted type send_document !_<peer> <path to document>.
alt
Send Push Notifications from Any Application

If you use the Raspberry Pi or another single-board computer as home-automation central then you might want to be notified in certain cases. For example if you are on holidays and your house door opens or if somebody opens a drawer that contains your personal documents.
With telegram-cli, you can send a push notification to your mobile phone, so that the phone will ring or vibrate when the message arrives.
You should be aware, that when you send a message to yourself, it will arrive but the phone will not ring or vibrate (tested on windows phone 8.1 and android). So you have to use a different phone number for telegram-cli than for your mobile phone. One way to change the telegram-cli phone number is to delete the application data with rm -rf ~/.telegram-cli and then authorize the new phone number by starting telegram again.
To send a push notification from the command line type telegram-cli -W -e "msg <peer> hello from the command line". To send a picture type telegram-cli -W -e "send_photo <peer> <path_to_picture>". And to send any kind of file type telegram-cli -W -e "send_document <peer> <path_to_file>". If you want to send files with End-to-End encryption then simply prefix peer with "!_". Note, that you must have created a secret chat to send End-to-End encrypted messages, as explained in the previous section.
While the command line is not complex, I will not remember it a few weeks from now when I need it. So I created two batch files in the home directory. One to send messages and one to send any file.
The contents of "telegram_send_message.sh" are

#!/bin/bash
telegram-cli -W -e "msg <replace_with_peer> $1"

The contents of "telegram_send_file.sh" are

#!/bin/bash
telegram-cli -W -e "send_document <replace_with_peer> $1"

You need to replace <replace_with_peer> with the peer you want to send messages to. Then make the files executable with chmod ug+x telegram_send_message.sh telegram_send_file.sh. And test them with ./telegram_send_message.sh "hello wold" and ./telegram_send_file.sh "<path_to_some_file>".
You can run these shell commands from any application. For example in python you can send a push notification with

import subprocess
subprocess.Popen(["/home/pi/telegram_send_message.sh", "hello world"])

If you call the batch files as a different user then the one you used when you authorized your phone number, then telegram-cli will not find its configuration files. So if you want to be able to use these commands also as root, then just run sudo telegram-cli -W and you will be able to provide your phone number for the root user.

Thoughts about Building a Telegram Bot

If you want to write a bot for telegram, that performs some actions when a message is received, then you have several options. First, you could start telegram-cli with the "-s" argument and specify a lua script file (see the example test.lua script in the tg folder). Second, you could start telegram-cli with the "-S /tmp/linuxsockfile" command and query information or send commands through a socket. Third, you could directly write a client for the telegram API.
The first option is relatively simple and has the advantage that you get notified when a message arrives and that the content and sender are already parsed. The second option is not very nice because you have to poll for content and then parse it yourself. The third one has the advantage that you are not dependent on telegram-cli, so you could write a cross-platform client. Somebody already uploaded his Java Telegram Bot to GitHub here. There is also a thread about the topic here.

telegram-cli -W -P 2391 -vvvv -d

github.com/vysheng/tg/issues/9
bemod@wohnpi:~$ /usr/bin/telegram-cli -W -k /etc/telegram-cli/server.pub -vvvRC -d
bemod@wohnpi:~$ echo "create_secret_chat be_handy" | nc -q 1 localhost 1234
bemod@wohnpi:~$ echo 'msg !_be_handy hurz' | nc -q 1 localhost 1234
bemod@wohnpi:~$ echo "safe_quit" | nc -q 1 localhost 1234

#!/bin/sh
#
# send telegram message to telegram-cli deamon
#

host=localhost
port=2391

user=''
msgtxt=''
while [ $# -ge 2 ]
do
case $1 in
--user )
user="$2"
shift; shift
;;
--msg )
msgtxt="$2"
shift; shift
;;
* )
shift
;;
esac
done

if [ "${user}" != '' -a "${msgtxt}" != '' ]
then
baseuser=''
cmdstr1=''
cmdstr1=''

# echo "USER:${user}"
# echo "MSG :${msgtxt}"

# check if secret chat should be used
eval testuser="'${user}'"
echo "${testuser}" | grep -q '^\!'

if [ $? -eq 0 ]
then
# secret chat has been requested
baseuser=`echo ${testuser} | sed 's/!_//'`

# add default chat index
user="${user}#1"

# create command string
cmdstr1="create_secret_chat ${baseuser}"
fi

# create command string
eval cmdstr2="'${msgtxt}'"

# echo 'msg !_TOM#1 Hello world'
# ANSWER 8
# SUCCESS
result=`echo msg ${user} ${cmdstr2} | nc -q 1 ${host} ${port}`

# check if message has successfully been sent
echo "${result}" | grep -q "SUCCESS"

if [ $? -ne 0 ]
then
# an error was reported while sending the message

if [ "${baseuser}" != '' ]
then
# a secret chat does not exist, create it
#
# echo "create_secret_chat TOM"
# ANSWER 45
# Encrypted chat !_TOM#1 is now in wait state
result=`echo ${cmdstr1} | nc -q 1 ${host} ${port}`

echo "${result}" | grep -q -E "Encrypted chat.*is now in wait state"

if [ $? -eq 0 ]
then
# new secret chat has been created, resend message
#
# echo 'msg !_TOM#1 Hello world'
# ANSWER 8
# SUCCESS
result=`echo msg ${user} ${cmdstr2} | nc -q 1 ${host} ${port}`

# check if message has successfully been sent
echo "${result}" | grep -q "SUCCESS"

if [ $? -ne 0 ]
then
# an error was reported while sending the message
echo "ERROR: The secret chat message to '${user}' could not be send!"
fi
else
# an error was reported while creating a secret chat
echo "ERROR: A secret chat to '${user}' could not be created!"
fi
else
# an error was reported while sending the message
echo "ERROR: The chat message to '${user}' could not be send!"
fi
fi
else
echo "Usage: $0 --user USER --msg MESSAGE-TEXT"
fi

ANGKARA PROGRAM REUNION: SELINGKUH DENGAN ISTERI/SUAMI ORANG

Sebelum Subuh tadi, sementara menunggu azan, saya berbual dengan seorang sahabat lama di surau penempatan kami.  “Ustaz, seorang sahabat rapat saya sedang menghadapi masalah,” katanya.  Lalu dia pun mula bercerita. Tujuannya, bukan sekadar bercerita, tetapi ingin mendapat sedikit pandangan untuk membantu sahabatnya itu.

Menurutnya, masalah bermula apabila isteri sahabatnya itu menghadiri majlis tautan semula (‘re-union’) sekolah menengah bersama rakan lelaki dan perempuan lamanya.

Daripada situ, dia dan kawan-kawan membuka  ‘wassap group’ yang juga bercampur lelaki dan wanita. Tidak lama kemudian isteri kepada sahabat itu diajak ‘bercatting’ oleh seorang lelaki daripada ‘group wassap’ itu. Lalu hubungan pun bermula. Mereka pada mulanya hanya bertanya khabar, bertukar-tukar maklumat tentang keluarga ( tentang suami atau isteri masing-masing serta anak-anak), berkongsi maklumat tentang hobi dan minat masing-masing. Kemudian melarat kepada isu semasa dan lain-lain perkara berbentuk ‘human intrest’.

Saya hanya mendengar. Kebetulan ada entri terbaru dalam FB saya ada menyentuh perkara itu, tapi pendekatan saya lebih umum. Kembali kepada cerita sahabat saya itu… Lama-kelamaan hubungan antara kedua ‘isteri dan suami orang’ tersebut semakin intim. Pendek kata, akhirnya terjadilah hubungan cinta menerusi ‘khalwat alam maya’.

Dipendekkan cerita, isteri kepada teman saya itu bertindak meninggalkan suaminya dan berkahwin secara poligami dengan teman ‘cattingnya’. Kahwin tidak salah, tetapi perkahwinan yang terhasil oleh khalwat alam maya dan menyatakan keinginan berkahwin dengan isteri orang adalah haram di sisi Islam. Lelaki malang teman kepada sahabat saya itu, ‘putih mata’ – bukan sahaja kehilangan isteri, malah hilang kereta, rumah dan lain-lain aset yang diletakkan atas nama isterinya juga turut melayang.

Awas apabila pasangan anda berhubung dengan lelaki/isteri. Perbualan itu mungkin dimulakan dengan sekadar bertanya khabar. Contohnya, apa khabar? Saya masih ingat awak, kita kan satu kelas, awak jadi pengerusi dan saya jadi timbalannya. Ingat tak?

Lepas berkenalan, mula timbul usik mengusik, bergurau. Akhirnya muncul kata-kata seperti ini, “seronok berbual dengan awak,”hilang stres bila dengar suara awak” awak ni jokelah orangnya”.”Suami saya susah diajak santai macam ni.” “isteri saya sporting.”

Ketika itu berlakulah selingkuh atau curang terhadap pasangan sah masing-masing. Perbuatan ini satu dosa. Mungkin ada setengah pihak beranggapan mana boleh ini dikatakan selingkuh? Kami belum buat apa-apa pun. Kami hanya berbual, tak ada apa-apa ‘body contack’’ pun. Ini bukan selingkuh!

Betul, belum terjadi selingkuh badan.  Tetapi berlakulah apa yang dikatakan ‘selingkuh minda’ dan ‘selingkuh perasaan’. ‘Selingkuh minda’ itu ialah apabila ada orang lain yang dirasakan lebih hebat, lebih mampu, lebih penyayang berbanding pasangannya sendiri.

Justeru, apabila ada masalah besar, dia lebih suka berkongsi dengan teman selingkuhnya berbanding suami sendiri. Atau di samping suami, ada masalah-masalah lain yang mula dikongsi bersama teman selingkuhnya tanpa pengetahuan suami. Begitulah jua kepada isteri yang selingkuh.

Secara tidak sedar dia  mengambil orang lain sebagai sandaran atau sumber kekuatan menghadapi sesuatu masalah. Suami tidak lagi ‘besar’ di hati isteri, teman cattingnya secara tidak sedar mengambil tempat itu. Bagi suami pula, isteri yang sah tidak lagi yang ‘teristimewa’ tempat itu diganti oleh wanita yang bersifat ‘lebih mesra’ di hatinya. Inilah yang dikatakan selingkuh minda.

‘Selingkuh perasaan’ pula ialah merasa seronok, ceria dan ‘feel good’ apabila ‘bercatting’ dengan teman selingkuhnya. Terasa hidupnya kembali berwarna-warni. Terasa indah mengimbau nostalgia lama, mengharap dalam hati agar perbualan maya itu akan berlangsung dalam tempoh (diurasi) yang lama,  dan sentiasa menanti atau ‘mencipta’ peluang atau kesempatan untuk ‘bercatting’ pada waktu terdekat. Anehnya, dia lebih selesa dan seronok berbual dengan teman selingkuhnya berbanding suami atau isteri sendiri.

Dalam Islam berbual dengan individu bukan mahram, adalah HARAM kecuali dalam hal-hal yang dibenarkan syariat. Rujuklah pandangan para ulama – Buya Yahya,  ustaz Azhar Idrus dan berbagai-bagai lagi ulama, semuanya mengatakan perbuatan lelaki catting dengan isteri orang atau suami orang ialah haram.

Berikut saya sertakan tajuk-tajuknya,  ‘searchlah’ di youtube : Istri suka chatting dengan lelaki lain Buya Yahya Menjawab, Hati Hati Ikut Group WA Reuni Buya Yahya, Apakah telefon Dengan Lawan Jenis Termasuk Zina?  Buya Yahya Menjawab, Hukum Chat Dengan Bini Orang Facebook oleh Ustaz Azhar Idrus.

Tegasnya, jika dua orang bukan mahram sedang berada di ruang tertutup, yang bicara dan perbuatan mereka hanya mereka berdua sahaja yang tahu, maka syaitanlah pihak yang ketiga. Inilah dikatakan khalwat di alam maya. Hukumnya, sama dengan khalwat di alam nyata JIKA perbualan, suara dan perkara yang diperbualkan boleh menjurus sedikit demi sedikit ke arah ‘mendekati zina’ – zina telinga, harapan, cita-cita dan bayangan.

Ada pihak menolak hukum ini dengan beranggapan itu semua hanya berbual untuk suka-suka, basa basi, bercanda, mengeratkan persahabatan dan motif kami sama sekali bukan untuk bercinta.  Apa sahaja niat dan alasannya, itu semua tidak menghalalkan kaedahnya. Banyak lagi cara yang dihalalkan syariat, yang masih ada untuk mencapai maksud tersebut. Tetapi bukan dengan cara berkomunikasi terus tanpa pengetahuan orang yang paling berhak atas wanita atau lelaki  tersebut (yakni suami dan isteri mereka masing-masing).

Ada pihak beralasan, mengapa perlu  ketat sangat peraturannya? Tak bolehkah ‘bercatting’ hanya untuk bersuka-suka, mengimbau kenangan lama? Haram tetap haram. Syaitan tidak pernah lupa untuk menyesatkan manusia, tapi manusialah yang kerap lupa bujukan syaitan. Ya, memang mula-mula sekadar berkongsi nostalgia… tapi selepas itu mula mengusik rasa. Lalu terjadilah dialog seperti, “ingat tak masa itu, awak orang paling sweet sekali dalam kelas,” “masih ingat waktu tu semua heboh saya sukakan awak.”

Soalnya, apa perlunya, semua itu? Apa tujuannya? Penting sangatkah hendak bersuka-suka dengan cara yang boleh dipengaruhi syaitan hingga mendekati zina?  Re-union ini kebanyakan dihadiri oleh wanita dan lelaki telah berusia. Pada hakikatnya masa sudah semakin senja. Mungkin ajal akan datang dalam masa yang terdekat.

Tidak ada masa lagi untuk perkara-perkara yang remeh, hanya untuk bersuka-suka, sia-sia malah berdosa. Rasululllah pernah mengingatkan, “jika kamu tahu apa yang aku tahu, nescaya kamu akan banyak menangis dan sedikit ketawa.” Hasan Al Banna berkata, “ sesungguhnya kerja Islam kita lebih banyak daripada umur yang kita ada.”

Berdua-duaan di alam maya boleh jadi lebih berbahaya kerana apa yang segan atau malu diluahkan dengan kata, lebih mudah disampaikan tanpa bersemuka. Tabir malu tidak terasa lagi. Kata-kata jadi rancak, dengan selang seli ‘emoji’ yang menambah keserasian perasaan. Bukankah satu gambar lebih bernilai daripada seribu kata-kata?

Daripada hanya itu, meleret lagi ke tahap yang lebih mesra dengan menghantar gambar foto. Mula-mula foto aktiviti, kemudian melarat kepada foto-foto peribadi. Akibat hasutan syaitan, isteri orang pun sanggup memberi gambarnya kepada lelaki lain. Malunya sudah carik sedikit demi sedikit.

Ingat, petanda lain yang ‘catting’ melalui message telegram, wassap, perbualan telah dirasuki syaitan, ialah jangka masa berbual jadi semakin lama, nada suara atau kata-kata bertambah mesra, rindu untuk bercatting sudah berbunga, dan masing-masing semakin berahsia dengan pasangan masing-masing. Mereka yang khianat terhadap pasangan masing-masing ini semakin takut sekiranya isi perbualan, gambar-gambar, emoji dan lain-lain diketahui oleh pasangan masing-masing.

Mereka jadi semakin berahsia, dengan alasan mereka bukan menyembunyikan (hanya tidak memberitahu)!  Lagipun bukan ada cinta, bukan ada lucah…cuma biasa-biasa.

Padahal, jika diminta oleh pasangan masing-masing untuk ‘membentangkan’ seluruh isi perbualan dalam sesi catting mereka, mereka tidak akan mampu berbuat demikian. Mereka akan rasa bersalah, rasa malu, rasa berdosa, rasa mengkhianati, sekiranya pasangan mengetahui secara terperinci apa yang mereka ‘cattingkan’. Rasa-rasa itulah sebenarnya bukti mereka telah melakukan dosa dan sudah dibelenggu oleh rasa bersalah. Tapi semua itu terus dilakukan justeru manisnya dosa.

Tetapi Allah Maha Mengetahui. Di dunia lagi rahsia boleh terbongkar, apalagi di akhirat kelak. Bagi lelaki yang mengganggu isteri orang, takutilah hadis ini: ““Bukan dalam golongan kami (umat Nabi Muhammad) orang yang merosakkan ikatan seseorang isteri dengan suaminya.” (hr abu daud: 2175). Dosanya bukan dosa kecil, tapi dosa besar.

Bertaubatlah, kerana dosa itu bukan sahaja kepada Allah tetapi kepada suami atau isteri masing-masing. Khususnya buat isteri yang selingkuh, ambillah peringatan ini daripada kisah ini:

Pada Suatu hari, Situ Fatimah telah mengatakan sesuatu tanpa disengajakan kepada Saidina Ali (suami kepada Siti Fatimah) dan perkataan itu telah membuat Saidina Ali r.a berkecil hati dan tergores hatinya. Saidatina Fatimah menyedari bahawa ia telah berdosa kepada suaminya, (kerana takut dilaknat oleh Allah sepanjang malam) maka saidatina Fatimah segera meminta maaf berulang-ulang kali kepada suaminya, Saidina Ali r.a.

Melihat wajah Saidina Ali tak juga berubah, maka Saidatina Fatimah berlari-lari kecil di sekitar Ali. Sebanyak 7 kali ia ‘tawaf’ sambil merayu-rayu mohon untuk dimaafkan (ada riwayat mengatakan sehingga 70 kali). Melihat tingkah isterinya saidatina Fatimah di hadapannya, Ali tak dapat menahan senyum. Kemudian ia tersenyum dan memaafkan kesalahan isterinya.

Berita itu sampai kepengetahuan Rasulullah S.A.W, lantas Rasulullah berkata pada puterinya (saiyidatina Fatimah): “Wahai Fatimah, kalaulah di kala itu engkau mati sedangkan suami mu tidak memaafkan mu, nescaya aku tidak akan menyembahyangkan jenazah mu.”

Sabda Rasulullah SAW: “Wanita mana saja yang meninggal dunia, kemudian suaminya Reda terhadapnya, maka ia akan masuk ke Syurga”. (HR Ibnu Majah, dan di hasankan oleh Imam Tirmidzi).   Dengan menyembunyikan hubungan terlarang (apalagi memohon maaf kepada suami, apakah wanita itu boleh mendapat keredaan suaminya?

Lihatlah bagaimana para Solehin begitu menjaga soal hubungan antara lelaki bukan mahram dengan wanita bukan muhrim. Contohnya, sejak Sayyidina Umar dimakamkan di sisi Rasulullah SAW, Siti Aisyah akan masuk ke ruang rumahnya (di mana jasad bapa dan suaminya dimakamkan) dengan menutup aurat.

Begitulah ibu kita (ummmahatul Mukminin)  menjaga batas auratnya walaupun kepada Sayidina Umar yang telah meninggal dunia. Begitu juga, tuan pasti tahu, bagaimana ibu-ibu kita berbicara dengan para sahabat dipisahkan oleh tabir, walaupun bicara mereka adalah ilmu dan iman mereka begitu kukuh. Sayidina Ali RA berkata, “Taqwa itu ialah meninggalkan perkara yang tidak apa-apa kerana takut terjadi apa-apa.”

Ada tiga peringkat hati manusia yang telah dipengaruhi syaitan dalam melakukan dosa. Inilah yang berlaku semasa berlakunya ‘catting’ yang berdosa itu. Peringkat itu ialah:

Rasa bersalah.

Pada peringkat ini, ‘suami atau isteri orang’ berkenaan masih  ada sedikit rasa bersalah kerana berbual di luar keperluan syariat dan pengetahuan pasangan masing-masing. Tetapi rasa bersalah itu dilawan oleh alasan, hanya ingin menghilang stres, mengundang ceria kerana mengenang nostalgia lama. Lagipun, bukan adalah unsur lucah dan cinta terlarang. Hanya kemesraan seorang kawan – teman tapi mesra.

Rasa biasa.

Rasa berdosa telah mula hilang. Bisa dosa tidak berdenyut lagi, alah biasa justeru kerap berhubung. Subjek perbualan pun mula berubah, daripada hanya bertanya khabar, berkongsi maklumat tentang keluarga masing-masing dan isu-isu semasa kepada aktiviti-aktiviti peribadi dan perkongsian yang lebih bersifat lebih personal. Mula ada ayat-ayat seperti ‘nampak bahagia betul awak bersama suami’, ‘isteri awak nampak muda dan cantik’, ‘awak ada apa-apa masalah?’ ‘best hobi awak ya?’ ‘Awak berkahwin dulu suka sama suka ya?”  dan sebagainya. Inilah contoh kata-kata yang ‘memancing’ untuk pergi ke fasa yang lebih serius.

Rasa manis.

Ini sudah berada di tahap berbahaya. Tidak ada rasa berdosa, bukan lagi sudah terbiasa, malah sudah rasa manis dengan dosa. Daripada perkongsian maklumat, sudah meningkat kepada perkongsian rasa. Diurasi perbualan menjadi lebih lama, subjek jadi lebih intim, dan kali ini keduanya jadi lebih berani untuk meluahkan masalah perkahwinan, ‘kekurangan’ pasangan masing-masing dan masalah-masalah lain. Rasa ingin ‘bersandar’ dan ‘berharap’ sudah mula timbul kerana merasakan teman selingkuh itu lebih hebat daripada suami atau isteri sendiri. Ketika inilah terjadinya selingkuh minda dan selingkuh perasaan yang disebutkan tadi.

Rasa rindu (ketagih).

Rasa rindu dan ketagih untuk berhubung sudah mula timbul. Jika tidak berhubungan terasa ‘kekosongan’. Ketika ini, mereka mula mencari-cari jalan untuk bersunyi-sunyi daripada isteri atau suami sendiri, untuk bebas berhubungan dengan teman selingkuh. Telefon bimbit mula sentiasa berada berdekatan, ‘notification’ oneline dan bunyi tertentu sudah dikhususkan untuk teman selingkuh. Mereka yang sampai ke tahap ini tidak akan berenggang dengan telefon bimbit. Dan mereka selalu menukar ‘password’ agar tidak dapat dibuka oleh suami atau isteri masing-masing.

 

Antara tanda-tanda fasa ini sedang dilalui oleh suami atau isteri yang selingkuh ialah:

Hubungan seks dengan suami atau isteri yang sah akan meningkat secara drastik atau menurun secara mendadak. Mengapa meningkat? Kerana dia sudah oleh membayangkan teman selingkuhnya ketika berhubung intim dengan suami atau isteri sahnya. Jadi ‘semangat’ libidonya naik tiba-tiba. Dia mula membayangkan rupa, badan, suara teman selingkuhnya ketika di ranjang.

Menurut majoriti ulama, hukum membayangkan lelaki dan wanita bukan suami atau isteri semasa melakukan hubungan seks adalah diharamkan. Terutamanya jika ia dijadikan kebiasaan, nafsunya terhadap isteri atau suaminya akan semakin pudar dan beralih kepada si lelaki dan wanita luar yang diharamkan buatnya, maka secara mudahnya ia diharamkan kerana tergolong dalam “Muqaddimat az-Zina” atau jalan-jalan permulaan kepada pelakuan haram zina.

Disebutkan oleh para ulama bahawa :”kerana mata itu berzina, dan zinanya adalah pandangan yang haram, dan minda juga berzina dan zinanya adalah membayangkan yang diharamkan.”

Justeru mazhab Hanafi, Maliki dan Hanbali menanggapnya adalah salah satu bentuk zina. Sama juga haramnya minum air kosong sambil dibayangkan minuman arak. Demikian yang disebutkan oleh Ibn Al-Haj Al-Maliki (Al-Madkhal) , Ibn Abidin Al-Hanafi, Ibn Al-Mufleh Al-Hanbali ( Dipetik dari kitab Ar-Ri’ayah al-Kubra oleh Ibn ‘Aqil).

Malah hal sebaliknya boleh berlaku, yakni  perlakuan selingkuh menyebabkan hubungan seks  dengan pasangan yang sah akan jadi menurun kerana membayangkan begitu jauh beza suami atau isteri yang sedang ‘bersamanya’ dengan teman selingkuhnya. Syaitan membayangkan teman selingkuhnya lebih kacak, lebih mengghairahkan dan sebagainya. Begitulah “rumput di sebalik sana lebih hijau!”

Mula menyebut atau mengeluarkan pandangan atau meluahkan masalah-masalah yang dibincangkan dengan teman selingkuh kepada pasangan masing-masing tanpa menyebut nama teman selingkuhnya itu. Dia mula memberi pandangan yang berbeza daripada kebiasaan. Atau dia mula menyentuh subjek yang berbeza, daripada apa yang selalu dibincangkan bersama suami atau isterinya sebelum ini.

Dia lalu menyerap pendapat teman selingkuhnya dan melontarkannya kepada suami atau isterinya. “Kemungkinannya hal itu adalah respons yang diberikan oleh teman selingkuhnya tentang hubungan mereka suami isteri. Dia mengambilnya dan menggunakannya untuk berhujah dengan anda,” ujar Saltz, seorang pakar psikologi. Misalnya, dia mula mempersoalkan, “kenapa tidak romantik?” “Kenapa tidak mencari sumber pendapatan lain?” “Berhentilah bekerja di situ” dan sebagainya.

Mula menjauh secara fizikal dengan pasangan.

Isteri atau suami yang selingkuh, akan mula menjauh daripada pasangan masing-masing. Jika disentuh secara romantik, dia menyambut secara hambar atau menepis secara ‘diplomatik’ dengan pelbagai alasan. “Saya letih”. “Saya tak da mood, banyak kerja””saya tidak sihat”.

Dan jika suami hendak bertugas di luar kawasan, isteri tidak lagi merasa sedih atau rasa kehilangan seperti dahulu. Sebaliknya,  dalam hatinya menyimpan rasa suka, kerana itulah peluang untuk melepaskan rindu bercatting dengan teman selingkuhnya. Hubungan semakin jadi semakin hambar dan tawar.

Dan perhatikan, jika suami atau isteri sahnya mula bersangka-sangka dan bertanya, perhatikan reaksinya. Jika dia menjadi sangat defensif malah agresif apabila kesalahannya ketahuan. Dia mula  menekankan berkali-kali yang dia tidak memiliki hubungan khusus dengan temannya itu, atau dia jadi sangat memaksa agar pasangannya percaya padanya. Boleh jadi dia mengamuk atau merajuk keterlaluan. Jika  itulah petandanya,  dia memang sudah terjerat oleh hawa nafsu dan syaitan!

Sabda Rasulullah SAW: “Dari Nawwas bin Sam’an Al Anshari, bahwa ia pernah bertanya kepada Rasulullah SAW tentang kebaikan dan dosa. Maka baginda bersabda: “Sesungguhnya kebaikan itu adalah akhlak yang baik, sedangkan dosa itu adalah apa yang menggelisahkan hatimu dan kamu benci jika manusia mengetahuinya.” (HR Ahmad No: 16975).

Seekor katak yang dimasukkan ke dalam air panas akan segera melompat keluar untuk menyelamatkan diri. Tetapi jika katak yang sama dimasukkan ke dalam air sejuk, lalu dipanaskan perlahan-lahan, ia akan mati kepanasan tanpa usaha melompat keluar. Begitulah kesan dosa yang dianggap tidak berdosa, ia akan menghancurkan iman secara perlahan-lahan, sedikit demi sedikit, dan akhirnya menjahanamkannya terus tanpa sedar.

Dari Abu Said al-Khudri RH katanya: Nabi Muhammad SAW bersabda: Kamu semua akan mengikut jejak langkah umat-umat sebelum kamu sejengkal demi sejengkal sehasta demi sehasta sehingga kalau mereka masuk ke lubang biawak sekali kamu tetap akan mengikut mereka. Kami bertanya adakah mereka itu Yahudi dan Nasrani? Sabda Nabi SAW: Siapa lagi kalau bukan mereka?

Begitulah juga rasa malu seorang wanita. Ia juga akan tercabut secara perlahan-lahan hasil lamanya ‘berkhalwat’ di alam maya dengan seorang lelaki yang bukan mahramnya. Daripada berbincang soal biasa-biasa, terbawa kepada soal yang lebih intim dan personal.

Daripada memberi gambar anak masing-masing, aktiviti dan lain-lain yang berbentuk umum, beralih kepada menghantar gambar seorang. Dan tidak mustahil syaitan terus menipu daripada gambar yang menutup aurat kepada yang tidak menutup aurat sehingga mengepos gambar dengan aksi lucah. Semuanya mungkin dan boleh terjadi, gara-gara liciknya syaitan menipu daya.

Justeru berhati-hatilah apabila pasangan anda menghadiri majlis re-union. Pastikan tidak ada unsur yang boleh membawa kepada hubungan di luar pengetahuan anda. Mempunyai isteri atau suami bukan satu halangan untuk terbentuknya cinta terlarang. Jangan biarlah ada lelaki lain yang berani menceroboh lingkungan kuasa anda. Jangan jadi dayus. Orang dayus tidak masuk syurga.

Rasulullah telah mengingatkan para lelaki dalam khutbah yang terakhir: Lailah wanita-wanita kamu dengan baik, berlemah lembutlah terhadap mereka kerana sesungguhnya mereka adalah teman dan pembantu kamu yang setia. Dan hak kamu atas mereka ialah mereka sama sekali tidak boleh memasukkan orang yang kamu tidak sukai ke dalam rumah kamu dan dilarang melakukan zina.”

Maksud ‘tidak boleh memasukkan orang yang kami tidak sukai (lelaki) ke dalam rumah itu, bukan sahaja secara fizikal…tetapi juga akan ada isteri yang membawa masuk lelaki ke rumahnya melalui media sosial.  Wanita itu bercatting, bergurau, bertukar-tukar gambar bersama teman selingkuhnya dengan mesra tanpa pengetahuan suami.

Manakala maksud “ dilarang melakukan zina” sewajarnya tidak terhad kepada zina yang melibatkan kemaluan tetapi juga zina-zina yang lain seperti sabda Rasulullah SAW: “Sesungguhnya ALLAH telah menetapkan bahagian ‘zina’ untuk setiap anak Adam, dia akan mendapatkannya dan tidak boleh dihindari, maka ‘zina’ mata dengan melihat, ‘zina’ lidah dengan ucapan, ‘zina’ hati dengan membayangkan dan merasakan syahwat, sedangkan kemaluan membenarkan semua itu atau mendustakannya.” (Riwayat al-Bukhari dan Muslim)

Bagi isteri, pekalah terhadap perlakuan suami anda. Jika tanda-tanda selingkuh sudah kelihatan, berbincanglah secara terbuka. Jangan sampai rumah tangga porak-peranda. Kita tidak dapat bayangkan, ada wanita yang sudah bercucu sanggup meninggalkan suaminya gara-gara bercinta dengan suami orang!

Atau bagi isteri atau suami selingkuh yang belum bertindak sejauh itu, sedarlah dalam Islam ada  yang dikatakan zina hati. Ustaz Bakhtiar Fitri, berdasarkan hadis ulama menyatakan, ‘zina’ hati berlaku apabila:

Berharap.

Membayangkan. “Membayangkan aurat sehingga merangsang syahwat dan berharap berdua-duaan yang akhirnya membawa kepada zina.”

Merasakan syahwat.

“Disebabkan itu, segala perlakuan yang boleh membawa zina, hukumnya ialah haram seperti berbual, bermesej atau WhatsApp yang bukan keperluan, melihat gambar ajnabi dan lain-lain lagi…”

Wallahua’lam.

Mudah-mudahan tulisan panjang ini memberi ilmu pada yang jahil, dan memberi amaran kepada yang degil.

gentarasa.wordpress.com/2020/0

PENGHIBUR YANG TIDAK TERHIBUR

Menurut Islam, hiburan diperlukan. Tetapi ia diperlukan dalam kuantiti yang sedikit. Maksudnya, umat Islam tidak memerlukan hiburan yang banyak apatah lagi berlebihan. Umat Islam memerlukan hiburan dalam kuantiti yang sedikit seperti kuantiti garam di dalam masakan. Perlu memang perlu, tetapi hanya sedikit. Tanpa garam, masakan akan hilang keenakannya, namun kalau  kelebihan garam, akan rosaklah makanan.

Mengapa umat Islam memerlukan hanya sedikit hiburan? Ini kerana jika semua tuntutan ajaran Islam  dilaksanakan, umat Islam akan terhibur secara otomatik. Islam itu sendiri bermakna sejahtera, maka mengamalkan keseluruhan ajaran Islam akan memberikan segala unsur yang membawa kepada kesejahteraan seperti hiburan, ketenangan, keseimbangan dan lain-lain.

Justeru, dalam ajaran Islam ada dua bentuk hiburan. Pertama, hiburan asasi. Kedua, hiburan sampingan. Kedua bentuk hiburan ini boleh juga diumpamakan seperti makanan. Ada makanan asasi, seperti nasi, ikan dan daging. Ada makanan sampingan seperti kueh-mueh, kek, coklat dan gula-gula.

Dalam ajaran Islam hiburan asasi itu seperti iman, solat, membaca Al Quran, zikrullah, berselawat dan lain-lain ibadah asas dan ibadah sunat.  Jika seseorang benar-benar beriman, jiwanya akan terhibur.  Tidak akan ada  yang boleh menjejaskan ketenangan hatinya.

Jika diuji dengan nikmat, dia syukur. Jika diuji dengan kesusahan, dia sabar. Sabar dan syukur itulah hiburan sejati kepada orang yang beriman. Iman akan menghilangkan rasa bimbang, takut, sedih dan kecewa dengan hal-hal dunia.

Begitu juga dengan solat. Ia adalah satu kerehatan pada jiwa. Bayangkan dalam solat orang beriman akan dapat merayu, mengadu, merintih dan mengharap kepada Tuhan yang Maha Kuasa, maha Penyayang dan Maha Mendengar. Solat adalah satu bentuk hubungan rasmi antara manusia yang menimbulkan rasa didengari, dibela, dibantu dan disayangi oleh Tuhannya. Jadi, tidak syak lagi solat itu adalah satu hiburan yang asasi.

Iman dan solat hakikatnya penghantar hati manusia untuk dekat dengan Allah. Apabila manusia dekat dengan Allah, dia akan mendapat ketenangan yang hakiki dan sejati. Hanya dengan kembali kepada Allah hati akan mendapat ketenangannya yang hakiki. Firman Allah:“Ketahuilah dengan mengingati Allah, hati akan tenang – Ar Ra’d:28”

Apabila hati telah tenang ia akan mendapat hiburan apabila menyembah Allah. Sabda Rasulullah saw:“Wahai Bilal, tenangkan kami dengan solat.” 

Dengan iman dan solat, seseorang akan puas dan terpesona dengan apa yang dirasainya. Ia umpama orang yang sudah kenyang makan nasi yang sangat enak, maka apakah dia perlu lagi makanan sampingan yang banyak? Maka begitu umat Islam sewajarnya, jika dia telah tenang dan terhibur dengan hiburan asasi maka dia hanya memerlukan sedikit sahaja hiburan sampingan.

Baiklah, apakah pula hiburan sampingan dalam Islam? Ia adalah hiburan-hiburan yang membantu manusia berhibur dengan hiburan asasi. Ia hanya umpama ‘epitiser’  atau pemangkin sahaja ke arah pengamalan dan penghayatan hiburan sejati. Nasyid, burdah, berzanji atau apa sahaja bentuk hiburan yang dihalalkan dalam Islam berfungsi membawa manusia kembali kepada Allah (hiburan asasi dan sejati).

Nasyid misalnya, adalah pemangkin untuk menyemarakkan hiburan yang asasi dan hakiki yang mesti diperolehi oleh seorang muslim melalui solat, zikir, Al Quran, doa, munajat, taubat, sabar, syukur dan lain-lain sifat mahmudah. Ya, solat adalah hiburan sejati, manaka nasyid mengajak orang bersolat cuma mewar-mewarkan  kepentingan solat.

Hanya apabila pendengar benar-benar bersolat, insya-Allah mereka akan menikmati hiburan yang lebih tinggi dan asyik dari nasyid tentang solat. Inilah hiburan yang digambarkan sendiri oleh Rasulullah saw melalui sabdanya: “Sejuk mataku di dunia dengan solat.”

Justeru, nasyid hanya bertindak sebagai ‘pengajak’  atau ‘pengiklan’  kepada hiburan-hiburan asasi. Oleh itu janganlah hendaknya kita terkeliru akan hakikat hiburan sejati sehingga masyarakat menganggap ‘iklan’  (hiburan sampingan) lebih penting dari apa yang diiklankan (hiburan asasi).

Di samping hiburan asasi dan hiburan sampingan, ada satu lagi jenis hiburan yang perlu disedari – hiburan melalaikan! Hakikatnya, ia bukan hiburan. Ia hanya perkara yang melalaikan atau melalikan. Ia umpama pil  ‘pain killer’ yang fungsinya bukan untuk mengubat penyakit tetapi hanya menahan rasa sakit buat sementara waktu dan apabila kesan ubat itu hilang, rasa sakit akan kembali lagi kerana punca penyakit tidak diubati.

Malangnya hiburan yang melalaikan inilah yang sangat diminati dalam dunia masakini. Lagu, filem, muzik dan lain-lain jenis hiburan masakini adalah dari jenis hiburan yang melalaikan. Masyarakat moden yang tertekan, stres dan bosan menjadi penagih hiburan ‘pain killer’ ini tanpa menyedari hati, fikiran dan emosi mereka bukan semakin terubat malah semakin parah akibat hiburan yang melalaikan ini.

Manusia hari ini ‘menikmati’ hiburan yang melalaikan seumpama meminum air laut. Oleh kerana tekak sangat dahaga, air laut terus diminum… Namun sia-sia, semakin diminum semakin haus jadinya. Maka begitulah manusia yang gilakan hiburan dewasa ini, beralih daripada satu lagu, dari satu filem ke satu filem, tetapi ketenangan yang hakiki dan abadi tidak juga ditemui. Dahaga cuma hilang sekejap, kemudian datang lagi rasa dahaga yang lebih dahsyat daripada sebelumnya!

Dunia kapitalis telah mengeksploitasi keadaan ini. Demi meraih keuntungan berlipat ganda kaum pemodal telah menjadikan hiburan melalaikan ini sebagai sumber komoditi yang melahirkan industri filem dan lagu yang kaya raya. Mereka hakikatnya meraih keuntungan yang berlipat ganda hasil sifat ketagih manusia terhadap hiburan yang melalaikan. Atas nama kreativiti dan inovasi pelbagai produk yang melalaikan terus mewarnai industri hiburan dari semasa ke semasa.

Hiburan yang melalaikan ini kebanyakannya berpaksikan kebatilan dan kemungkaran. Ia menyuburkan keinginan nafsu buas manusia yang tidak pernah puas dan tidak ada batas. Ia bukan sesuatu yang fitrah. Sebaliknya ia adalah satu fitnah yang telah banyak merosakan akidah, syariat dan akhlak Islamiah.

Apakah bukti hiburan melalaikan utu tidak menghiburkan? Jawabnya mudah, para penghibur itu sendiri tidak terhibur! Ramai diantara mereka yang terlibat dengan penyalahgunaan dadah, ketagihan arak,  sakit jiwa, rumah tangga cerai-berai, diselubungi oleh pelbagai skandal,  dan sudah ramai juga yang membunuh diri. Ironinya, mereka dinobatkan sebagai penghibur… penghibur yang tidak terhibur?

Semua ini membuktikan para penghibur ini tidak terhibur. Logiknya, jika mereka sendiri tidak terhibur maka hiburan apakah yang mereka berikan kepada manusia lain? Ya, mereka bukan menghiburkan tetapi mereka hanya melalaikan. Akibatnya, mereka merosakan diri mereka sendiri sekaligus merosakkan orang lain.

gentarasa.wordpress.com/2019/1

Show more
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.