Java 通过android应用程序限制whatsapp群聊用户
我正在尝试开发一个应用程序,在这个应用程序中,我想监控whatsapp群组聊天,并限制用户数量,例如,如果第六次来,最多可以加入5个用户,忽略或删除最不活跃的用户,并向聊天中添加新用户 我不知道我该怎么做?它是否需要根访问权限? 是否有任何api可用于执行此操作?您可以使用Python库。您需要设置一个单独的WhatsApp帐户,使用此库登录WhatsApp服务器。此帐户需要是组的“所有者”,并且需要管理从聊天中添加和删除用户。代码还需要监控聊天流量,以确定是谁在说话。您开发的代码不需要一直运行 您需要为许多WhatsApp事件注册侦听器。您的一些初始化代码如下所示:Java 通过android应用程序限制whatsapp群聊用户,java,android,chat,whatsapp,Java,Android,Chat,Whatsapp,我正在尝试开发一个应用程序,在这个应用程序中,我想监控whatsapp群组聊天,并限制用户数量,例如,如果第六次来,最多可以加入5个用户,忽略或删除最不活跃的用户,并向聊天中添加新用户 我不知道我该怎么做?它是否需要根访问权限? 是否有任何api可用于执行此操作?您可以使用Python库。您需要设置一个单独的WhatsApp帐户,使用此库登录WhatsApp服务器。此帐户需要是组的“所有者”,并且需要管理从聊天中添加和删除用户。代码还需要监控聊天流量,以确定是谁在说话。您开发的代码不需要一直运行
class WhatsappClient:
def __init__(self):
atexit.register(self.exitfunction)
connectionManager = YowsupConnectionManager()
connectionManager.setAutoPong(True)
self.signalsInterface = connectionManager.getSignalsInterface()
self.methodsInterface = connectionManager.getMethodsInterface()
self.signalsInterface.registerListener("auth_success", self.onAuthSuccess)
self.signalsInterface.registerListener("auth_fail", self.onAuthFailed)
self.signalsInterface.registerListener("message_received", self.onMessageReceived)
self.signalsInterface.registerListener("receipt_messageSent", self.onMessageSent)
self.signalsInterface.registerListener("disconnected", self.onDisconnected)
self.signalsInterface.registerListener("group_messageReceived", self.onGroup_messageReceived)
self.signalsInterface.registerListener("notification_groupParticipantAdded", self.onNotification_groupParticipantAdded)
self.signalsInterface.registerListener("notification_groupParticipantRemoved", self.onNotification_groupParticipantRemoved)
self.signalsInterface.registerListener("group_gotInfo", self.onGroup_gotInfo)
self.signalsInterface.registerListener("group_gotParticipants", self.onGroup_gotParticipants)
self.signalsInterface.registerListener("group_subjectReceived", self.onGroup_subjectReceived)
self.signalsInterface.registerListener("notification_groupPictureUpdated", self.onNotification_groupPictureUpdated)
self.signalsInterface.registerListener("group_setSubjectSuccess", self.onGroup_setSubjectSuccess)
self.signalsInterface.registerListener("group_createSuccess", self.onGroup_createSuccess)
self.signalsInterface.registerListener("group_createFail", self.onGroup_createFail)
self.signalsInterface.registerListener("group_endSuccess", self.onGroup_endSuccess)
self.signalsInterface.registerListener("group_addParticipantsSuccess", self.onGroup_addParticipantsSuccess)
self.signalsInterface.registerListener("group_removeParticipantsSuccess", self.onGroup_removeParticipantsSuccess)
上述方法实现的一些示例:
def onGroup_messageReceived(self, messageId, gjid, author, content, timestamp, receiptRequested, pushName):
formattedDate = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
log("Group message %s - %s (%s):%s"%(gjid, pushName, author, content))
if receiptRequested:
self.methodsInterface.call("message_ack", (gjid, messageId))
# do something with the message....
def onGroup_addParticipantsSuccess(self, gjid, jid):
log ("Participant added success g=%s j=%s " % (gjid, jid))
def onGroup_removeParticipantsSuccess(self, gjid, jid):
log ("Participant removed success g=%s j=%s " % (gjid, jid))