def send_inputTxt(anonymous=False, anonymous_name='匿名用户'): users.append('===== 群聊 =====') if anonymous: msg_sender = anonymous_name else: msg_sender = user users.append(msg_sender) msg = entry.get() # 读取输入消息框的内容 if chat_to not in users and chat_to not in friends: tkinter.messagebox.showerror('错误',message='请指定会话对象') return if chat_to == user: tkinter.messagebox.showinfo('提示', message='不能自己跟自己聊天!') return if chat_to == 'Robot': print('你正在跟图灵机器人聊天...') if msg: #发送的消息不能为空 message = msg + ':;' + user + ':;' + chat_to #重构消息 s.send(message.encode()) #发送 input_box.set('') else: tkinter.messagebox.showinfo('提示', message='请输入消息内容') 修改下面匿名聊天功能
时间: 2024-01-19 17:02:17 浏览: 72
好的,可以修改send_inputTxt函数如下实现匿名聊天功能:
```
def send_inputTxt(anonymous=False, anonymous_name='匿名用户'):
users.append('===== 群聊 =====')
if anonymous:
msg_sender = anonymous_name
else:
msg_sender = user
users.append(msg_sender)
msg = entry.get() # 读取输入消息框的内容
if chat_to not in users and chat_to not in friends:
tkinter.messagebox.showerror('错误',message='请指定会话对象')
return
if chat_to == user:
tkinter.messagebox.showinfo('提示', message='不能自己跟自己聊天!')
return
if chat_to == 'Robot':
print('你正在跟图灵机器人聊天...')
if msg: #发送的消息不能为空
if anonymous: # 如果是匿名聊天,则重构消息并在发送前加上随机的匿名用户标识
message = msg + ':;' + anonymous_name + ':;' + chat_to
else: # 否则使用正常的消息格式
message = msg + ':;' + user + ':;' + chat_to
s.send(message.encode()) #发送
input_box.set('')
else:
tkinter.messagebox.showinfo('提示', message='请输入消息内容')
```
在这个修改后的函数中,我们新增了一个参数anonymous,用于判断是否进行匿名聊天,以及一个参数anonymous_name,用于指定匿名用户的名称。如果anonymous为True,则在发送消息前将消息重构为 匿名用户名称:;聊天发送方:;聊天接收方 的格式,并在发送前加上一个随机的匿名用户标识。这样就可以实现匿名聊天的功能了。
阅读全文