70 lines
1.5 KiB
Ruby
70 lines
1.5 KiB
Ruby
|
|
# Rails Console 测试脚本
|
|||
|
|
# 使用方法:rails c
|
|||
|
|
# 然后复制粘贴以下代码
|
|||
|
|
|
|||
|
|
# ===== 配置参数 =====
|
|||
|
|
ACCOUNT_ID = 2
|
|||
|
|
INBOX_ID = 1
|
|||
|
|
USER_IDENTIFIER = '211845'
|
|||
|
|
|
|||
|
|
# ===== 1. 查找联系人 =====
|
|||
|
|
contact = Contact.find_by(identifier: USER_IDENTIFIER)
|
|||
|
|
|
|||
|
|
if contact.nil?
|
|||
|
|
puts "❌ 联系人不存在"
|
|||
|
|
exit
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
puts "✅ 联系人: #{contact.name} (ID: #{contact.id})"
|
|||
|
|
|
|||
|
|
# ===== 2. 获取 contact_inbox =====
|
|||
|
|
contact_inbox = ContactInbox.where(
|
|||
|
|
contact_id: contact.id,
|
|||
|
|
inbox_id: INBOX_ID
|
|||
|
|
).first
|
|||
|
|
|
|||
|
|
if contact_inbox.nil?
|
|||
|
|
puts "❌ contact_inbox 不存在"
|
|||
|
|
exit
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
puts "✅ contact_inbox ID: #{contact_inbox.id}"
|
|||
|
|
|
|||
|
|
# ===== 3. 获取会话 =====
|
|||
|
|
conversation = Conversation.where(
|
|||
|
|
contact_id: contact.id,
|
|||
|
|
inbox_id: INBOX_ID
|
|||
|
|
).order(created_at: :desc).first
|
|||
|
|
|
|||
|
|
if conversation.nil?
|
|||
|
|
puts "❌ 会话不存在"
|
|||
|
|
exit
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
puts "✅ 会话: #{conversation.display_id}"
|
|||
|
|
|
|||
|
|
# ===== 4. 创建 search_image 消息 =====
|
|||
|
|
test_image_url = "https://img.gaia888.com/image/www/auto_202601/test_#{SecureRandom.uuid}.jpg"
|
|||
|
|
|
|||
|
|
message = Message.create!(
|
|||
|
|
account_id: ACCOUNT_ID,
|
|||
|
|
conversation_id: conversation.id,
|
|||
|
|
inbox_id: INBOX_ID,
|
|||
|
|
sender: contact,
|
|||
|
|
sender_type: 'Contact',
|
|||
|
|
sender_id: contact.id,
|
|||
|
|
message_type: :incoming,
|
|||
|
|
content_type: :search_image,
|
|||
|
|
content: '',
|
|||
|
|
content_attributes: {
|
|||
|
|
url: test_image_url
|
|||
|
|
},
|
|||
|
|
status: :sent
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
puts "\n✅ 消息创建成功!"
|
|||
|
|
puts "ID: #{message.id}"
|
|||
|
|
puts "content_type: #{message.content_type}"
|
|||
|
|
puts "content_attributes: #{message.content_attributes.inspect}"
|
|||
|
|
puts "创建时间: #{message.created_at}"
|