python - Discord 试图删除包括用户名和昵称在内的提及
问题描述
all_content = re.sub(r'!([A-Za-z0-9`~!@#$%^&*()_|+\-=?;:\'\",.<>\{\}\[\]\\\/]{2,32})|[\w]{2,32} rolled [\w]+ (\(\d+)\/(\d+\))', '', message.content).strip()
我使用re.sub(r'<@!?(\d+)>|<@&?(\d+)>', '', all_content)
删除用户名和昵称的提及,但输出显示为<@
而不是什么。
解决方案
由于您有一个消息对象,您可以使用Message.clean_content来获取消息的“干净”内容
推荐阅读
- reactjs - 我的 Chart.js 引用 React 状态的选项被忽略
- api - 当我在我的应用程序中调用 API 时,它会向我显示数据作为响应,但在未来的构建器中,它无法向我显示数据
- c++ - 使用类似 strndup 的语义从 char[] 创建 std::string
- c++ - 如何将多个交流调光器添加到单个 arduino?
- c# - 从一侧移动到另一侧时出现坠落物体的问题
- python - Pygame 在鼠标位置绘制的圆圈有位置不匹配和奇怪的显示故障
- r - 我正在尝试从 excel 导入我清理过的数据,但每次我尝试加载、获取或 read.csv 时我都会得到这些?关于如何修复它的任何提示?
- c# - WebView2 下载进度
- excel - 表中 if 条件的使用
- python - 如何收听我在 Python 中创建的音频?