.
muirc একটি অল্পস্বল্প এবং দক্ষ পাইথন আইআরসি বার্তা তৈরি এবং বিশ্লেষণ করতে মডিউল & nbsp হয়; এটি একটি পাইথনীয় ভাবে, কাজ, এবং শুধুমাত্র কাজ আছে.
পার্স ও আইআরসি বার্তা তৈরি
মডিউল এর নাম muirc হয়.
আমদানি muirc
প্রধান ফাংশন একটি কাঁচা আইআরসি বার্তা বিশ্লেষণ করতে হয়, যা রূপান্তরিত হয় এবং যার কি বার্তা ক্ষেত্রগুলি একটি অভিধান ফেরৎ ...
>>> Muirc.translate ("PRIVMSG #irc: হ্যালো, বিশ্ব: -) r n")
{'নিক': কেউ না, 'হোস্ট': কেউ না, 'কমান্ড': 'PRIVMSG', 'ব্যবহারকারী': কেউ না, 'প্যারাম': ['#irc', 'হ্যালো, বিশ্ব! :-) ']}
... অথবা আইআরসি বার্তা এর ক্ষেত্র সঙ্গে একটি অভিধান বিশ্লেষণ এবং একটি কাঁচা আইআরসি বার্তা ফেরৎ.
>>> Muirc.translate ({'নিক': কেউ না, 'হোস্ট': কেউ না, 'কমান্ড': 'PRIVMSG', 'ব্যবহারকারী': কেউ না, 'প্যারাম': ['#irc', 'হ্যালো, বিশ্ব: -) ']})
'PRIVMSG #irc: হ্যালো, বিশ্ব! : -) R n '
দুইবার রুপান্তর প্রয়োগ করার পদ্ধতি একই বস্তু ফেরৎ
>>> Muirc.translate (muirc.translate ("PRIVMSG #irc: হ্যালো, বিশ্ব: -) r n"))
'PRIVMSG #irc: হ্যালো, বিশ্ব! : -) R n '
>>> Muirc.translate (muirc.translate ({'নিক': কেউ না, 'হোস্ট': কেউ না, 'কমান্ড': 'PRIVMSG', 'ব্যবহারকারী': কেউ না, 'প্যারাম': ['#irc', 'হ্যালো বিশ্ব!:-) ']}))
{'নিক': কেউ না, 'হোস্ট': কেউ না, 'কমান্ড': 'PRIVMSG', 'ব্যবহারকারী': কেউ না, 'প্যারাম': ['#irc', 'হ্যালো, বিশ্ব! :-) ']}
আরো কিছু অগ্রিম উদাহরণ
>>> Muirc.translate (": নিক ব্যবহারকারী @ হোস্ট PRIVMSG #irc: হ্যালো, বিশ্ব!:-)")
{'নিক': 'নিক', 'হোস্ট': 'হোস্ট', 'কমান্ড': 'PRIVMSG', 'ব্যবহারকারী': 'ব্যবহারকারী', 'প্যারাম': ['#irc', 'হ্যালো, বিশ্ব! :-) ']}
>>> Muirc.translate (muirc.translate (": নিক ব্যবহারকারী @ হোস্ট PRIVMSG #irc: হ্যালো, বিশ্ব!:-)"))
'! নিক ব্যবহারকারী @ হোস্ট PRIVMSG #irc: হ্যালো, বিশ্ব! : -) R n '
আইআরসি সার্ভারের সাথে সংযোগ স্থাপন করুন
একটি সংযোগ বর্গ একটি IRC নোডের সাথে যোগাযোগ করার জন্য প্রদান করা হয়. এটি একটি IRC ক্লায়েন্ট বা সার্ভার নির্মাণ করতে হয় ব্যবহার করা যাবে.
একটি 2-Tuple (হোস্ট, পোর্ট) দেবার একটি সংযোগ তৈরি করুন.
>>> Conn = muirc.Connection (("irc.freenode.net", 6667))
প্রক্সি পদ্ধতি সহজে আইআরসি বার্তা পাঠাতে প্রদান করা হয়. যদি গুরুত্বপূর্ণ নয়.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("একটি", "একটি", "একটি", "একটি")
এই শ্রেণীর একটি পার্স বস্তুর একটি আইআরসি বার্তা প্রাপ্ত করা হয় প্রত্যেক সময় যা উত্পাদন একটি iterator ইন্টারফেস উপলব্ধ করা হয়. এই বিকল্প একটি সহজ আইআরসি পথ তৈরি করতে একটি সহজ ও পাইথনীয় উপায় প্রদান করে.
নিম্নলিখিত উদাহরণে Freenode সাথে সংযোগ করে, #muirc যোগ দিতে এবং একটি হ্যালো বিশ্বের বার্তা পাঠান.
>>> রাষ্ট্র = "wait_motd"
>>> Conn বার্তা জন্য:
... যদি রাষ্ট্র == "wait_motd":
... # 376 => MOTD শেষ
... বার্তা ["কমান্ড"] "376" == যদি:
... রাষ্ট্র = "end_motd"
...
... # #muirc যোগ দিন
... যদি রাষ্ট্র == "end_motd":
... Conn.join ("# muirc")
... রাষ্ট্র = "wait_join"
...
... # ACK যোগ দিতে জন্য অপেক্ষা করুন
... যদি রাষ্ট্র == "wait_join":
... বার্তা ["কমান্ড"] == "দিন" যদি:
... রাষ্ট্র = "hello_world"
...
... # পাঠান "হ্যালো, বিশ্ব:-)" #muirc চ্যানেলে
... যদি রাষ্ট্র == "hello_world":
... Conn.privmsg ("# muirc", "হ্যালো, বিশ্ব!:-)")
... রাষ্ট্র = "প্রস্থান করার জন্য"
...
... # প্রস্থান
... রাষ্ট্র == "প্রস্থান করার জন্য" যদি:
... Conn.quit ("বিদায়, বিশ্ব:-(")
... মুদ্রণ "ঠিক আছে"
... বিরতি
ঠিক আছে?
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না