سلام دوستان من یک ممبر بوت نوشتم در روم از یوزر سوال میپرسه مثلا
1+1
2
بعد ممبر میشه کامل نوشتم اما ادمین نونه میکنه و بوت های که تو روم منن ادمین هستن بازم نون میکنه البته تو کد نویسی بهش تعریف کردم که فقط نون ها رو ممبر کنه اما ادمین هم نون میکنه میشه کسی کمک کنه مرسی این تمامی کد
با
agsXMPP.dll
نوشتم مرسی
1+1
2
بعد ممبر میشه کامل نوشتم اما ادمین نونه میکنه و بوت های که تو روم منن ادمین هستن بازم نون میکنه البته تو کد نویسی بهش تعریف کردم که فقط نون ها رو ممبر کنه اما ادمین هم نون میکنه میشه کسی کمک کنه مرسی این تمامی کد
- Code:
XmppClientConnection x;
private void button1_Click(object sender, EventArgs e)
{
x = new XmppClientConnection { Server = "nimbuzz.com", ConnectServer = "o.nimbuzz.com", Port = 5222 }; //server o connect server inja minevisim ba port
x.Open(textBox1.Text, textBox2.Text, textBox3.Text, 50);
x.Status = textBox4.Text;
x.OnAuthError += new XmppElementHandler(failed);
x.OnLogin += new ObjectHandler(connected);
x.OnClose += new ObjectHandler(dc);
x.OnMessage += new agsXMPP.protocol.client.MessageHandler(remot);
x.OnPresence += new PresenceHandler(member);
}
private void connected(object sender)
{
if (base.InvokeRequired)
{
base.BeginInvoke(new ObjectHandler(connected), new object[] { sender });
}
else
{
textBox1.BackColor = Color.Green;
textBox2.BackColor = Color.Green;
textBox3.BackColor = Color.Green;
textBox4.BackColor = Color.Green;
this.timer1.Start();
this.timer1.Interval = 20000;
{
try
{
x.Send("<presence to='" + room.Text + "@conference.nimbuzz.com/" + textBox1.Text + "' xml:lang='en'><x xmlns='http://jabber.org/protocol/muc'><password>" + pasroom.Text + "</password></x></presence>");
}
catch { }
}
}
}
private void dc(object sender)
{
if (checkBox33.CheckState == CheckState.Checked)
{
x = new XmppClientConnection { Server = "nimbuzz.com", ConnectServer = "o.nimbuzz.com", Port = 5222 }; //server o connect server inja minevisim ba port
x.Open(textBox1.Text, textBox2.Text, textBox3.Text, 50);
x.Status = textBox4.Text;
x.OnAuthError += new XmppElementHandler(failed);
x.OnLogin += new ObjectHandler(connected);
x.OnClose += new ObjectHandler(dc);
textBox1.BackColor = Color.Yellow;
textBox2.BackColor = Color.Yellow;
textBox3.BackColor = Color.Yellow;
textBox4.BackColor = Color.Yellow;
}
}
private void failed(object sender, Element e)
{
if (base.InvokeRequired)
{
base.BeginInvoke(new XmppElementHandler(failed), new object[] { sender, e });
}
else
{
textBox1.BackColor = Color.Red;
textBox2.BackColor = Color.Red;
textBox3.BackColor = Color.Red;
textBox4.BackColor = Color.Red;
this.timer1.Stop();
MessageBox.Show("Failed To Login !!", "info", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void remot(object sender, agsXMPP.protocol.client.Message msg)//**********************************************
{
if (base.InvokeRequired)
{
base.BeginInvoke(new agsXMPP.protocol.client.MessageHandler(remot), new object[] { sender, msg });
}
else
{
if (this.checkBox12.Checked)// member users
{
try
{
if (msg.Body.ToLower().StartsWith(javab.Text))
{
x.Send("<message to="" + msg.From + "" type="chat"><body>Great Answer *V* You Now Member !!</body></message>");
x.Send("<iq to='" + room.Text + "@conference.nimbuzz.com' type='set' id='lol'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='member' jid='" + msg.From.Resource + "@nimbuzz.com'/></query></iq>");
x.Send("<message id='mir_141' to='" + room.Text + "@conference.nimbuzz.com' type='groupchat'><body>" + msg.From.Resource + "\n\nGreat Answer *V* You Now Member !!</body></message>");
//One++;
//label16.Text = One.ToString(); ;
}
}
catch { }
}
}
}
private void member(object sender, agsXMPP.protocol.client.Presence Pres)
{
if (InvokeRequired)
{
base.BeginInvoke(new agsXMPP.protocol.client.PresenceHandler(member), new object[] { sender, Pres });//****************************************************
return;
}
else
{
if (Pres.Type == PresenceType.available)
{
if (Pres.MucUser.Item.Affiliation == agsXMPP.protocol.x.muc.Affiliation.none)
try
{
if (this.checkBox12.Checked)// sol javab member
{
if (Pres.MucUser.Item.Affiliation == agsXMPP.protocol.x.muc.Affiliation.none)
{
x.Send("<message to='" + this.room.Text + "@conference.nimbuzz.com/" + Pres.From.Resource + "' type='chat'><body>" + this.soqal.Text + "</body></message>");
}
}
}
catch { }
}
}
}
}
}
با
agsXMPP.dll
نوشتم مرسی