Skip to main content

tithiwa - Web WhatsApp 机器人:在 python 中使用 selenium 自动化 Web WhatsApp。

项目描述

标识

tithiwa - 网络 WhatsApp 机器人

使用 selenium 自动化 Web WhatsApp。

检查无头tithiwa挑战

关于该项目的完整解释视频即将推出。请继续关注我们的 YouTube 频道Noobie Techs

目录

贡献点和创意点

Selenium 自动化创意点

  1. 调试 示例
    我们可以随时创建断点来暂停执行,然后我们可以尝试在控制台中运行一些 python 代码来找到一种方法来做某事。这有助于有效地发展。
  2. CTRL + 鼠标左键单击 示例
    我们可以在我们的 IDE(如 PyCharm)中查看任何函数或变量的定义或引用或用法。这有助于有效地理解现有的代码库。
  3. 检查元素和控制台 示例
    在 chrome 中,我们可以检查 HTML 元素并在控制台中运行 javascript 代码。这有助于有效地找到更好的选择器和自动化步骤。

注意:通过按 UP 键,我们可以查看在 Python 调试期间和 Chrome 控制台中运行的代码的历史记录。
注意:如果您在 selenium chromedriver 的控制台中运行 javascript 代码,则它不会保留历史记录。
祝你好运 :)

自动化理念

  • Todo : 清除所有群组的聊天记录
  • Todo : 清除所有联系人的聊天记录
  • 待办事项:清除所有聊天群组和联系人
  • Todo : 自动回复给定消息给一些给定消息
  • Todo : 将聊天记录为文本
  • Todo : 跟踪给定号码的在线状态
  • Todo:在给定时间向给定联系人发送给定消息,即安排消息
  • Todo : 通过邀请链接加入群组
  • 待办事项:更改 Web WhatsApp 的设置
  • Todo : Scape 所有联系人并将包含 URL 的消息发送到他们自己的聊天室
  • Todo : 获取当前打开的 Web WhatsApp 的手机号码
  • Todo : 打开聊天到与当前打开的 Web WhatsApp 号码相同的号码
  • Todo : 通过邀请链接加入多个群组
  • Todo : 删除所有已退出群组的聊天
  • Todo : 删除所有联系人的聊天记录
  • Todo : 从联系人姓名中获取号码
  • Todo : 获取我的状态的查看次数
  • Todo : 获取我的名字
  • Todo : 了解一下
from tithiwa import Tithiwa

# Create bot 
tithiwabot = Tithiwa()

## Generate sessions and open sessions ✔ 
tithiwabot.generate_session("filename")
tithiwabot.open_session("filename")

## Open chatroom and send message ✔ 
tithiwabot.open_chat_to("919592140593")
tithiwabot.open_chat_to_number_using_url("919592140593") # wa.me/919592140593
tithiwabot.send_message_to("919592140593", "Hello, from Tithiwa")

## Get number from contact name ✔ 
print(tithiwabot.get_mobile_number_of("Contact1"))

## Send a message to multiple chats ✔ 
tithiwabot.send_message_to_multiple_chats("hello", ["contact1", "contact2", "Group1"])

## Send a message to multiple chats at given time ✔ 
tithiwabot.send_message_at_time_to(["contact1", "contact2", "Group1"],
                                   "hi, from tithiwa at 9:36PM",
                                   "21:36:00")

## Create new WhatsApp group ✔ 
tithiwabot.create_group("GroupName", ["contact1", "contact2", "contact2"])

## Scrape members list from group ✔ 
print(tithiwabot.scrape_members_from_group("GroupName")) # ["contact1", "contact2", "contact2"]

## Make given contacts as group admins of given group ✔ 
tithiwabot.make_group_admins("GroupName", ["contact1", "contact2"])

## Remove given contacts from given group ✔ 
tithiwabot.remove_members_from_group("GroupName", ["contact1", "contact2"])

## Send a message to a group with mentioning all group members ✔ 
tithiwabot.send_message_with_mention_all_to_group("GroupName", "Hello All")

## Exit from group ✔
tithiwabot.exit_from_group("GroupName1")

## Exit from all groups ✔
tithiwabot.exit_from_all_groups()

## Exit from given groups ✔
tithiwabot.exit_from_groups(["GroupName1", "GroupName2"])

安装

注意 - pip 包含旧版本,即克隆 repo 以使用

pip install tithiwa

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

tithiwa-0.1.30.tar.gz (16.0 kB 查看哈希

已上传 source

内置分布

tithiwa-0.1.30-py3-none-any.whl (18.3 kB 查看哈希)

已上传 py3