বাশ থেকে আইআরসি চ্যানেলে বার্তা প্রেরণ করুন


9

আমি ircd-hybridআমার উবুন্টু সার্ভারে ইনস্টল করেছি (192.168.1.2, উদাহরণ ডটকম)।
আমরা #teamchannelদলের ভিতরে যোগাযোগ করতে ব্যবহার করি ।

প্রশ্ন হচ্ছে, কীভাবে আমি থেকে কিছু শর্ট মেসেজ পাঠাতে পারেন example.comকরার #teamchannelব্যাশ স্ক্রিপ্ট থেকে? যেমনexample.com: Alert! The server is rebooting now

সম্পাদনা:

আমি একটি পার্ল স্ক্রিপ্ট পেয়েছি যা আমার যা প্রয়োজন ঠিক তা করে।


1
পার্ল স্ক্রিপ্টের লিঙ্ক web.archive.org/web/20100125223219/http://www.javalinux.it/…
এপটেল

উত্তর:


9

কনসোল irc ক্লায়েন্ট ব্যবহার করুন

apt-get install ii
ii -i /tmp -s 192.168.1.2
echo "/PRIVMSG #teamchannel example.com: Alert! The server is rebooting now" > /tmp/irc/in

ধন্যবাদ, তবে এটি আমার পক্ষে কাজ করে না। iiশেলটির অপেক্ষার পরে , যখন আমি কমান্ডটি শেষ করি &, দ্বিতীয় কমান্ডটি চালিয়ে যায় তবে কোনও বার্তা ছাড়াই।
তাকেশিন

ডিবাগ সমস্যার জন্য 'আউট' ফাইলটি লাল করুন: irc ডিরেক্টরি (/ tmp / SERVERNAME), সিডি / tmp / SERVERNAME এবং বিড়াল খুঁজে বের করুন, তারপরে বার্তা প্রতিধ্বনি করুন এবং পড়ুন।
বাইন্ডবিএন

12

আইআরসি হ'ল একটি সাধারণ পাঠ্য এবং লাইন ওরিয়েন্টেড প্রোটোকল, তাই এটি লিনাক্সের লিনাক্স সরঞ্জামগুলির সাহায্যে করা যায়। সুতরাং, ইনস্টল না করে ii:

echo -e 'USER bot guest tolmoon tolsun\nNICK bot\nJOIN #channel\nPRIVMSG #channel :Ahoj lidi!\nQUIT\n' \
| nc irc.freenode.net 6667

এই কমান্ডটিতে, ncকি নেটওয়ার্ক সংযোগ রয়েছে এবং আপনি "# চ্যানেল" নামক একটি চ্যানেলে যোগ দিয়ে একটি লগইন তথ্য প্রেরণ করুন, amd একটি বার্তা পাঠান "আহোজ লিডি!" সেই চ্যানেলে এবং সার্ভারটি ছেড়ে দিন।


এক বার্তা পাঠানোর পরে প্রস্থান করার জন্য কমান্ড তালিকা শেষে \ nQUIT যোগ
ওয়াল্টার হেক

2

একটি সমাধান হ'ল টেলনেট ক্লায়েন্ট ব্যবহার করে আইআরসি সার্ভারের সাথে প্রত্যাশিত স্ক্রিপ্ট যোগাযোগ ব্যবহার করা।


expectআইআরসি সার্ভারটি ইনস্টল থাকা একই মেশিন থেকে যখন বার্তা পাঠাতে চাই তখন আমার কী দরকার ?
তাকেশিন

আপনি করবেন .. উপরের সমাধানটি আশা নিয়ে ভালভাবে কাজ করবে।
ক্র্যাঙ্কিয়াডমিন

1
#!/bin/bash
exec 3>/dev/tcp/example.com/6667
echo "NICK nickname1234" >&3
echo "USER nickname1234 8 * : nickname1234" >&3
echo "JOIN #teamchannel" >&3
echo "PRIVMSG #teamchannel Alert!" >&3
echo "QUIT" >&3
cat <&3

2
শেল স্ক্রিপ্টের চারপাশে কিছুটা পাঠ্য এটির আরও ভাল উত্তর তৈরি করতে অনেক দীর্ঘ যেতে পারে।
এইচবিউইজন

0

আপনার যদি পাসওয়ার্ড সরবরাহ এবং এসএসএল ব্যবহারের প্রয়োজন হয় তবে আপনি এরকম কিছু করতে পারেন।

#!/bin/bash -e

USER=$1
MYPASSWORD=$2
IRC_SERVER=$3
IRC_PORT=$4
CHANNEL=$5
MSG=$6

(
echo NICK $USER
echo USER $USER 8 * : $USER
sleep 1
echo PASS $USER:$MYPASSWORD
echo "JOIN $CHANNEL"
echo "PRIVMSG $CHANNEL" $MSG
echo QUIT
) | ncat --ssl $IRC_SERVER $IRC_PORT

স্ক্রিপ্টটি এভাবে চালানো উচিত:

./post_to_irc.sh your_user your_pass irc_server 6667 "#target-channel" "Your message"

এটি ব্যবহার করে পূর্ববর্তী উদাহরণের অনুরূপ ncতবে আমি দেখতে পেলাম যে ncatএটি আমাদের আইআরসি সার্ভারের সাথে কাজ করে যা SSL এর সাথে সেটআপ করা হয়েছে get

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.