修改脚本发送文字消息
- 将按键操作改为输入'钓鱼'和'收杆'文字 - 添加输入后的短暂延迟确保输入完成 - 更新文档说明文字消息功能 - 添加中文输入和回车确认注意事项
This commit is contained in:
32
README.md
32
README.md
@@ -5,7 +5,7 @@
|
|||||||
## 功能特点
|
## 功能特点
|
||||||
|
|
||||||
- 自动查找并激活目标窗口
|
- 自动查找并激活目标窗口
|
||||||
- 发送钓鱼和收杆消息(可自定义按键)
|
- 发送钓鱼和收杆文字消息(可自定义内容)
|
||||||
- 时间间隔可配置
|
- 时间间隔可配置
|
||||||
- 支持有限循环或无限循环
|
- 支持有限循环或无限循环
|
||||||
- 完整的日志记录
|
- 完整的日志记录
|
||||||
@@ -55,24 +55,24 @@ python main.py --test
|
|||||||
| `--cycles` | `-c` | `0` | 循环次数(0表示无限循环) |
|
| `--cycles` | `-c` | `0` | 循环次数(0表示无限循环) |
|
||||||
| `--test` | `-t` | `False` | 测试模式,只运行一个周期并显示详细信息 |
|
| `--test` | `-t` | `False` | 测试模式,只运行一个周期并显示详细信息 |
|
||||||
|
|
||||||
### 自定义按键
|
### 自定义消息
|
||||||
|
|
||||||
如果需要修改发送钓鱼/收杆消息的按键,请编辑 `main.py` 文件中的以下方法:
|
如果需要修改发送的钓鱼/收杆消息内容,请编辑 `main.py` 文件中的以下方法:
|
||||||
|
|
||||||
1. `send_fishing_message()` - 默认按 'F' 键
|
1. `send_fishing_message()` - 默认输入 "钓鱼" 文字
|
||||||
2. `send_reel_message()` - 默认按空格键
|
2. `send_reel_message()` - 默认输入 "收杆" 文字
|
||||||
|
|
||||||
可以修改为其他按键,例如:
|
可以修改为其他文字或按键操作,例如:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
# 改为按 '1' 键
|
# 改为其他文字
|
||||||
pyautogui.press('1')
|
pyautogui.typewrite('开始钓鱼')
|
||||||
|
|
||||||
# 组合键
|
# 改为按键操作
|
||||||
pyautogui.hotkey('ctrl', 'f')
|
pyautogui.press('f')
|
||||||
|
|
||||||
# 鼠标点击
|
# 组合键发送
|
||||||
pyautogui.click(x=100, y=200)
|
pyautogui.hotkey('enter')
|
||||||
```
|
```
|
||||||
|
|
||||||
## 稳定性验证
|
## 稳定性验证
|
||||||
@@ -114,6 +114,8 @@ pyautogui.click(x=100, y=200)
|
|||||||
2. **时间间隔**:根据实际游戏需要调整间隔时间
|
2. **时间间隔**:根据实际游戏需要调整间隔时间
|
||||||
3. **防检测**:某些游戏禁止自动化,使用前请了解游戏规则
|
3. **防检测**:某些游戏禁止自动化,使用前请了解游戏规则
|
||||||
4. **分辨率**:脚本不依赖于屏幕坐标,但窗口需要可见
|
4. **分辨率**:脚本不依赖于屏幕坐标,但窗口需要可见
|
||||||
|
5. **中文输入**:脚本直接输入中文字符,请确保输入法处于英文状态或游戏支持直接输入
|
||||||
|
6. **回车确认**:如需在输入后按回车发送,可在`typewrite()`后添加`pyautogui.press('enter')`
|
||||||
|
|
||||||
## 故障排除
|
## 故障排除
|
||||||
|
|
||||||
@@ -122,9 +124,11 @@ pyautogui.click(x=100, y=200)
|
|||||||
- 窗口是否最小化或隐藏
|
- 窗口是否最小化或隐藏
|
||||||
- 尝试使用部分标题匹配
|
- 尝试使用部分标题匹配
|
||||||
|
|
||||||
### 按键不起作用
|
### 消息不起作用
|
||||||
- 确认游戏窗口处于激活状态
|
- 确认游戏窗口处于激活状态
|
||||||
- 检查游戏按键设置
|
- 检查输入法状态,确保处于英文输入模式
|
||||||
|
- 确认游戏聊天框已打开并可以输入文字
|
||||||
|
- 如需回车发送,在代码中添加`pyautogui.press('enter')`
|
||||||
- 尝试增加激活后的等待时间
|
- 尝试增加激活后的等待时间
|
||||||
|
|
||||||
### 权限问题
|
### 权限问题
|
||||||
|
|||||||
14
main.py
14
main.py
@@ -89,8 +89,9 @@ class FishingBot:
|
|||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
# 这里根据实际需要修改发送方式
|
# 这里根据实际需要修改发送方式
|
||||||
# 示例:模拟按下'F'键(常见游戏钓鱼键)
|
# 示例:输入"钓鱼"文字
|
||||||
pyautogui.press('f')
|
pyautogui.typewrite('钓鱼')
|
||||||
|
time.sleep(0.1)
|
||||||
logger.info("发送钓鱼消息")
|
logger.info("发送钓鱼消息")
|
||||||
return True
|
return True
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@@ -106,8 +107,9 @@ class FishingBot:
|
|||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
# 这里根据实际需要修改发送方式
|
# 这里根据实际需要修改发送方式
|
||||||
# 示例:模拟按下空格键(常见游戏收杆键)
|
# 示例:输入"收杆"文字
|
||||||
pyautogui.press('space')
|
pyautogui.typewrite('收杆')
|
||||||
|
time.sleep(0.1)
|
||||||
logger.info("发送收杆消息")
|
logger.info("发送收杆消息")
|
||||||
return True
|
return True
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@@ -197,8 +199,8 @@ def main():
|
|||||||
"""主函数"""
|
"""主函数"""
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(description='窗口钓鱼自动化脚本')
|
parser = argparse.ArgumentParser(description='窗口钓鱼自动化脚本')
|
||||||
parser.add_argument('--window', '-w', default='魔兽世界',
|
parser.add_argument('--window', '-w', default='一念成仙',
|
||||||
help='目标窗口标题(支持部分匹配)')
|
help='目标窗口标题(支持部分匹配)')
|
||||||
parser.add_argument('--interval', '-i', type=float, default=5.0,
|
parser.add_argument('--interval', '-i', type=float, default=5.0,
|
||||||
help='钓鱼和收杆之间的时间间隔(秒)')
|
help='钓鱼和收杆之间的时间间隔(秒)')
|
||||||
|
|||||||
Reference in New Issue
Block a user