LINUXDO_帖子随机数据库
6 subscribers
2.44K links
自动阅读脚本抓取的帖子会发送到这里
Download Telegram
标题: 请问如何在ArchLinux上配置GnuPG?
作者: Gramerch
内容: 话说AUR有镜像可设置吗?
时间: Tue, 08 Jul 2025 10:41:50 +0000
作者: Stevessr
回复: pacman配置里面不就是吗
时间: Tue, 08 Jul 2025 10:48:22 +0000
作者: Gramerch
回复: /etc/pacman.d/gnupg/gpg.conf 你是说这个文件吗?但是这个是只读文件,估计设计出来就是不让直接更改的,可能要从别处更改?
时间: Tue, 08 Jul 2025 10:49:43 +0000
作者: Stevessr
回复: wiki.archlinux.org Mirrors - ArchWiki
时间: Tue, 08 Jul 2025 10:51:42 +0000
作者: Gramerch
回复: 这个似乎只有pacman的镜像而无AUR的镜像。
时间: Tue, 08 Jul 2025 10:52:49 +0000
链接: https://linux.do/t/topic/774003/7
标题: 诺,Windows任务管理器全新特性¿
作者: 丛雨
内容: Driverstore一直是个迷,明明都是分门别类注册到系统的驱动组件,却没有一个统一的用户界面让用户手动删除驱动。但是明明卸载设备的时候就可以顺便选择删除驱动。哪天真加了一个驱动管理那怕是违背祖宗的决定。
时间: Tue, 08 Jul 2025 11:01:50 +0000
链接: https://linux.do/t/topic/772923/11
标题: 大家在职场上会不会碰到那种特别讨厌的人?有什么好的处理办法吗?
作者: qtls
内容: RT,大家在职场中会不会碰到那种很讨厌的同事? 领导就不用说,碰到好的算运气好,不好的只能认栽。 同事很烦就先办法躲开,也好处理,尽量不要一起合作,非要合作就减少沟通和交集。 除了这两种,其实感觉最烦的,是那种级别稍微高一点点,好像有没有高多少,不可能一直躲开,总有什么交集,又不是纯坏,而是那种喜欢开始的时候给你说好话,等后面兜不住了就开始各种拉人下水。领导知道这人的坏处,但就想利用他们跟其他一线业务搞关系。就靠着会跟人拉关系活着。再加上年份久一些,老油条了,一般人没法拿他们怎么样,经常迟到早退都一点事没有。属于会搞关系就天天在办公室横着走,吵的所有人不安生。说什么都贼有理。 哎,这种人简直要烦到不行了,吐槽一下。大家有在职场中遇到什么很烦的人吗?
时间: Tue, 08 Jul 2025 10:40:52 +0000
作者: Neil
回复: 没遇到过,一般我不招惹别人,别人也不会来招惹我
时间: Tue, 08 Jul 2025 10:51:53 +0000
作者: yhp666
回复: 影响佬收入不?假如不影响,管他烦不烦呢,就当没看到
时间: Tue, 08 Jul 2025 10:52:26 +0000
作者: 魔力鸽
回复: 井水不犯河水
时间: Tue, 08 Jul 2025 10:53:10 +0000
链接: https://linux.do/t/topic/774037/4
标题: 为什么云数据库不使用let's encrypt的免费证书而是用自签证书?
作者: liuweiqing
内容: 云数据库想要安全链接,必须手动下载提供的证书,并且在连接中指明这个证书才能连接,不然就是会报错这个证书未被信任, 因为他们数据库的证书都是自签的,并不是被node.js等应用信任
时间: Tue, 08 Jul 2025 04:12:03 +0000
作者: Hugh
回复: 本地导入证书,不就可以被信任了吗?自签证书安全性足以,而且时间还较长。 最关键好多是无互联网环境使用。
时间: Tue, 08 Jul 2025 04:19:18 +0000
作者: PHP 码农
回复: 现在证书时间都比较短,自签可以搞10年
时间: Tue, 08 Jul 2025 04:22:36 +0000
作者: Neo
回复: 数据库暴露在公网环境为了安全必须用加密连接,用自签证书是因为数据库往往是一对一的使用场景而不是网站一对多
时间: Tue, 08 Jul 2025 04:28:42 +0000
作者: shock
回复: 自签名证书和认证平台证书唯一的区别就是不可以通过三方认证平台进行证书校验。存在中间人攻击风险。 一般来说数据库服务不需要考虑这个安全风险。
时间: Tue, 08 Jul 2025 05:49:00 +0000
作者: 傻鸟
回复: 自签证书安全
时间: Tue, 08 Jul 2025 05:50:56 +0000
链接: https://linux.do/t/topic/773165/6
标题: 简单聚合监控几个网盘资源电报频道,搭建实时更新网盘资源的站点
作者: dekviw
内容: 订阅了挺多的网盘影视tg频道,但是打开tg还是觉得麻烦,于是就简单让cursor糊了个实时更新订阅的几个网盘资源频道消息。 demo: pan.pkll.de Streamlit 用的 PostgreSQL,需要先创建数据库,python3.8以上。不建议运行后台添加频道或电报api,或者运行后及时关闭。 源码如下 监控脚本monitor.py: from telethon import TelegramClient, events from sqlalchemy.orm import Session from models import Message, engine, Channel, Credential import datetime import json import re import sys from config import settings def get_api_credentials(): """获取 API 凭据,优先使用数据库中的凭据""" with Session(engine) as session: # 尝试从数据库获取凭据 cred = session.query(Credential).first() if cred: return int(cred.api_id), cred.api_hash # 如果数据库中没有凭据,使用 .env 中的配置 return settings.TELEGRAM_API_ID, settings.TELEGRAM_API_HASH def get_channels(): """获取频道列表,合并数据库和 .env 中的频道""" channels = set() # 从数据库获取频道 with Session(engine) as session: db_channels = [c.username for c in session.query(Channel).all()] channels.update(db_channels) # 从 .env 获取默认频道 if hasattr(settings, 'DEFAULT_CHANNELS'): env_channels = [c.strip() for c in settings.DEFAULT_CHANNELS.split(',') if c.strip()] channels.update(env_channels) # 将 .env 中的频道添加到数据库 with Session(engine) as session: for username in env_channels: if username not in db_channels: channel = Channel(username=username) session.add(channel) session.commit() return list(channels) # 获取 API 凭据 api_id, api_hash = get_api_credentials() # session 文件名 client = TelegramClient('newquark_session', api_id, api_hash) # 获取频道列表 channel_usernames = get_channels() def parse_message(text): """解析消息内容,提取标题、描述、链接等信息(更健壮,支持一行多网盘名链接提取和全局标签提取)""" lines = text.split('\n') title = '' description = '' links = {} tags = [] source = '' channel = '' group = '' bot = '' current_section = None desc_lines = [] # 网盘关键字与显示名映射 netdisk_map = [ (['quark', '夸克'], '夸克网盘'), (['aliyundrive', 'aliyun', '阿里', 'alipan'], '阿里云盘'), (['baidu', 'pan.baidu'], '百度网盘'), (['115.com', '115网盘', '115pan'], '115网盘'), (['cloud.189', '天翼', '189.cn'], '天翼云盘'), (['123pan', '123.yun'], '123云盘'), (['ucdisk', 'uc网盘', 'ucloud', 'drive.uc.cn'], 'UC网盘'), (['xunlei', 'thunder', '迅雷'], '迅雷'), ] # 1. 标题提取:优先"名称:",否则第一行直接当title if lines and lines[0].strip(): if lines[0].startswith('名称:'): title = lines[0].replace('名称:', '').strip() else: title = lines[0].strip() # 2. 遍历其余行,提取描述、链接、标签等 for idx, line in enumerate(lines[1:] if title else lines): line = line.strip() if not line: continue # 兼容多种标签前缀 if line.startswith('🏷 标签:') or line.startswith('标签:'): tags.extend([tag.strip('#') for tag in line.replace('🏷 标签:', '').replace('标签:', '').split() if tag.strip('#')]) continue if line.startswith('描述:'): current_section = 'description' desc_lines.append(line.replace('描述:', '').strip()) elif line.startswith('链接:'): current_section = 'links' url = line.replace('链接:', '').strip() if not url: continue # 跳过空链接 # 智能识别网盘名 found = False for keys, name in netdisk_map: if any(k in url.lower() for k in keys): links[name] = url found = True break if not found: links['其他'] = url elif line.startswith('🎉 来自:'): source = line.replace('🎉 来自:', '').strip() elif line.startswith('📢 频道:'): channel = line.replace('📢 频道:', '').strip() elif line.startswith('👥 群组:'): group = line.replace('👥 群组:', '').strip() elif line.startswith('🤖 投稿:'): bot = line.replace('🤖 投稿:', '').strip() elif current_section == 'description': desc_lines.append(line) else: desc_lines.append(line) # 3. 全局正则提取所有"网盘名:链接"对,并从描述中移除 desc_text = '\n'.join(desc_lines) # 支持"网盘名:链接"对,允许多个,支持中文冒号和英文冒号 pattern = re.compile(r'([\u4e00-\u9fa5A-Za-z0-9#]+)[::](https?://[^\s]+)') matches = pattern.findall(desc_text) for key, url in matches: # 智能识别网盘名 found = False for keys, name in netdisk_map: if any(k in url.lower() or k in key for k in keys): links[name] = url found = True break if not found: links[key.strip()] = url # 从描述中移除所有"网盘名:链接"对 desc_text = pattern.sub('', desc_text) # 4. 额外全局提取裸链接(http/https),也归类到links url_pattern = re.compile(r'(https?://[^\s]+)') for url in url_pattern.findall(desc_text): found = False for keys, name in netdisk_map: if any(k in u
rl.lower() for k in keys): links[name] = url found = True break if not found: links['其他'] = url # 从描述中移除裸链接 desc_text = url_pattern.sub('', desc_text) # 5. 全局正则提取所有#标签,并从描述中移除 tag_pattern = re.compile(r'#([\u4e00-\u9fa5A-Za-z0-9_]+)') found_tags = tag_pattern.findall(desc_text) if found_tags: tags.extend(found_tags) desc_text = tag_pattern.sub('', desc_text) # 去重 tags = list(set(tags)) # 移除所有网盘名关键词 netdisk_names = ['夸克', '迅雷', '百度', 'UC', '阿里', '天翼', '115', '123云盘'] netdisk_name_pattern = re.compile(r'(' + '|'.join(netdisk_names) + r')') desc_text = netdisk_name_pattern.sub('', desc_text) # 6. 最终description,去除无意义符号行 desc_lines_final = [line for line in desc_text.strip().split('\n') if line.strip() and not re.fullmatch(r'[.。·、,,-]+', line.strip())] description = '\n'.join(desc_lines_final) return { 'title': title, 'description': description, 'links': links, 'tags': tags, 'source': source, 'channel': channel, 'group_name': group, 'bot': bot } @client.on(events.NewMessage(chats=channel_usernames)) async def handler(event): message = event.raw_text timestamp = datetime.datetime.now() # 解析消息 parsed_data = parse_message(message) # 创建数据库会话 with Session(engine) as session: # 创建新消息记录 new_message = Message( timestamp=timestamp, **parsed_data ) session.add(new_message) session.commit() print(f"[{timestamp}] 新消息已保存到数据库") print(f" 正在监听 Telegram 频道:{channel_usernames} ...") if __name__ == "__main__": if "--fix-tags" in sys.argv: # 检查并修复tags字段脏数据 from sqlalchemy import update from sqlalchemy.orm import Session with Session(engine) as session: msgs = session.query(Message).all() fixed = 0 for msg in msgs: # 如果tags不是list类型,尝试修正 if msg.tags is not None and not isinstance(msg.tags, list): try: import ast tags_fixed = ast.literal_eval(msg.tags) if isinstance(tags_fixed, list): session.execute(update(Message).where(Message.id==msg.id).values(tags=tags_fixed)) fixed += 1 except Exception as e: print(f"ID={msg.id} tags修复失败: {e}") session.commit() print(f"已修复tags字段脏数据条数: {fixed}") elif "--dedup-links" in sys.argv: # 定期去重:只保留每个网盘链接最新的消息 from sqlalchemy.orm import Session from sqlalchemy import delete with Session(engine) as session: all_msgs = session.query(Message).order_by(Message.timestamp.desc()).all() link_to_id = {} # {url: 最新消息id} id_to_delete = set() for msg in all_msgs: if not msg.links: continue for url in msg.links.values(): if url in link_to_id: id_to_delete.add(msg.id) else: link_to_id[url] = msg.id if id_to_delete: session.execute(delete(Message).where(Message.id.in_(id_to_delete))) session.commit() print(f"已删除重复网盘链接的旧消息条目: {len(id_to_delete)}") else: print("没有需要删除的重复网盘链接消息。") else: client.start() client.run_until_disconnected() web端web.py: import streamlit as st from sqlalchemy.orm import Session from models import Message, engine import pandas as pd from datetime import datetime, timedelta from collections import Counter from sqlalchemy import or_ # 初始化session_state用于标签筛选 if 'selected_tags' not in st.session_state: st.session_state['selected_tags'] = [] st.set_page_config( page_title="TG频道监控", page_icon="📱", layout="wide" ) # 设置页面标题 st.title("📱 TG频道监控") # 创建侧边栏过滤器 st.sidebar.header("筛选条件") # 时间范围选择 time_range = st.sidebar.selectbox( "时间范围", ["最近24小时", "最近7天", "最近30天", "全部"] ) # 标签选择(标签云,显示数量,降序) with Session(engine) as session: all_tags = session.query(Message.tags).all() tag_list = [tag for tags in all_tags for tag in (tags[0] if tags[0] else [])] tag_counter = Counter(tag_list) tag_items = sorted(tag_counter.items(), key=lambda x: x[1], reverse=True) tag_options = [f"{tag} ({count})" for tag, count in tag_items] tag_map = {f"{tag} ({count})": tag for tag, count in tag_items} # 默认选中session_state中的标签 selected_tag_labels = st.sidebar.multiselect( "标签", tag_options, default=[f"{tag} ({tag_counter[tag]})" for tag in st.session_state['selected_tags'] if tag in tag_counter] ) selected_tags = [tag_map[label] for label in selected_tag_labels] # 同步session_state st.session_state['selected_tags'] = selected_tags # 网盘类型筛选 netdisk_types = ['夸克网
盘', '阿里云盘', '百度网盘', '115网盘', '天翼云盘', '123云盘', 'UC网盘', '迅雷'] selected_netdisks = st.sidebar.multiselect("网盘类型", netdisk_types) # 分页参数 PAGE_SIZE = 100 if 'page_num' not in st.session_state: st.session_state['page_num'] = 1 # 构建查询 with Session(engine) as session: query = session.query(Message) # 应用时间范围过滤 if time_range == "最近24小时": query = query.filter(Message.timestamp >= datetime.now() - timedelta(days=1)) elif time_range == "最近7天": query = query.filter(Message.timestamp >= datetime.now() - timedelta(days=7)) elif time_range == "最近30天": query = query.filter(Message.timestamp >= datetime.now() - timedelta(days=30)) # 应用标签过滤 if selected_tags: filters = [Message.tags.any(tag) for tag in selected_tags] query = query.filter(or_(*filters)) # 按时间倒序排序 messages = query.order_by(Message.timestamp.desc()).all() # 显示消息列表前,按网盘类型过滤 if selected_netdisks: messages = [msg for msg in messages if any(nd in (msg.links or {}) for nd in selected_netdisks)] # 计算分页 max_page = (len(messages) + PAGE_SIZE - 1) // PAGE_SIZE page_num = st.session_state['page_num'] start_idx = (page_num - 1) * PAGE_SIZE end_idx = start_idx + PAGE_SIZE messages_page = messages[start_idx:end_idx] # 显示消息列表(分页后) for msg in messages_page: # 标题行保留网盘标签,用特殊符号区分 if msg.links: netdisk_tags = " ".join([f"🔵[{name}]" for name in msg.links.keys()]) else: netdisk_tags = "" expander_title = f"{msg.title} - 🕒{msg.timestamp.strftime('%Y-%m-%d %H:%M:%S')} {netdisk_tags}" with st.expander(expander_title): if msg.description: st.markdown(msg.description) if msg.links: link_str = " ".join([ f"<a href='{link}' target='_blank'><span class='netdisk-tag'>{name}</span></a>" for name, link in msg.links.items() ]) st.markdown(link_str, unsafe_allow_html=True) # 条目标签区(仅展示,不可点击,保留样式) if msg.tags: tag_html = "" for tag in msg.tags: tag_html += f"<span class='tag-btn'>#{tag}</span>" st.markdown(tag_html, unsafe_allow_html=True) # 显示分页信息和跳转控件(按钮和页码信息同一行居中) if max_page > 1: col1, col2, col3 = st.columns([1,2,1]) with col1: if st.button('上一页', disabled=page_num==1, key='prev_page'): st.session_state['page_num'] = max(1, page_num-1) st.rerun() with col2: st.markdown(f"<div style='text-align:center;line-height:38px;'>共 {len(messages)} 条,当前第 {page_num} / {max_page} 页</div>", unsafe_allow_html=True) with col3: if st.button('下一页', disabled=page_num==max_page, key='next_page'): st.session_state['page_num'] = min(max_page, page_num+1) st.rerun() # 处理点击条目标签筛选 if 'tag_click' in st.session_state and st.session_state['tag_click']: tag = st.session_state['tag_click'] if tag not in st.session_state['selected_tags']: st.session_state['selected_tags'].append(tag) st.session_state['tag_click'] = None st.rerun() st.session_state['tag_click'] = None # 添加自动刷新 st.empty() st.markdown("---") st.markdown("页面每60秒自动刷新一次") # 添加全局CSS,强力覆盖expander内容区的gap,只保留一处,放在文件最后 st.markdown(""" <style> [data-testid="stExpander"] [data-testid="stExpanderContent"] { gap: 0.2rem !important; } div[data-testid="stExpanderContent"] { gap: 0.2rem !important; } [data-testid="stExpander"] * { gap: 0.2rem !important; } .netdisk-tag { display: inline-block; background: #e6f0fa; color: #409eff; border-radius: 12px; padding: 2px 10px; margin: 2px 4px 2px 0; font-size: 13px; } .tag-btn { border:1px solid #222; border-radius:8px; padding:4px 16px; margin:2px 6px 2px 0; font-size:15px; background:#fff; color:#222; display:inline-block; transition: background 0.2s, color 0.2s; cursor: default; } .tag-btn:hover { background: #fff; color: #222; } </style> """, unsafe_allow_html=True) 初始化数据库init_db.py: from models import create_tables, Channel, engine from sqlalchemy.orm import Session from config import settings def init_channels(): # 从配置中获取默认频道列表 default_channels = settings.DEFAULT_CHANNELS.split(',') # 创建数据库会话 with Session(engine) as session: # 检查每个频道是否已存在 for username in default_channels: username = username.strip() if not username: continue # 检查频道是否已存在 existing = session.query(Channel).filte
r_by(username=username).first() if not existing: # 创建新频道记录 channel = Channel(username=username) session.add(channel) print(f"添加频道: {username}") # 提交更改 session.commit() if __name__ == "__main__": print("正在创建表...") create_tables() print("正在初始化频道...") init_channels() print("初始化完成!") 环境变量.env: # Telegram API 配置 TELEGRAM_API_ID= TELEGRAM_API_HASH= # 数据库配置 DATABASE_URL=postgresql://tg_user:你的密码@localhost:5432/tg_monitor # 默认频道配置(用逗号分隔多个频道,不需要包含 @ 符号) DEFAULT_CHANNELS=BaiduCloudDisk,tianyirigeng,Aliyun_4K_Movies # 日志级别 LOG_LEVEL=INFO model.py: from sqlalchemy import Column, Integer, String, DateTime, JSON, ARRAY, create_engine from sqlalchemy.ext.declarative import declarative_base from datetime import datetime from config import settings Base = declarative_base() class Message(Base): __tablename__ = "messages" id = Column(Integer, primary_key=True, index=True) timestamp = Column(DateTime, nullable=False) title = Column(String) description = Column(String) links = Column(JSON) # 存储各种网盘链接 tags = Column(ARRAY(String)) # 标签数组 source = Column(String) # 来源 channel = Column(String) # 频道 group_name = Column(String) # 群组 bot = Column(String) # 机器人 created_at = Column(DateTime, default=datetime.utcnow) class Credential(Base): __tablename__ = "credentials" id = Column(Integer, primary_key=True, index=True) api_id = Column(String, nullable=False) api_hash = Column(String, nullable=False) class Channel(Base): __tablename__ = "channels" id = Column(Integer, primary_key=True, index=True) username = Column(String, nullable=False) # 数据库连接配置 DATABASE_URL = settings.DATABASE_URL # 创建数据库引擎 engine = create_engine(DATABASE_URL) # 创建所有表 def create_tables(): Base.metadata.create_all(bind=engine) config.py: # 配置文件 # 这里只写骨架,后续再补充具体实现 from pydantic_settings import BaseSettings from dotenv import load_dotenv load_dotenv() # 加载 .env 文件 class Settings(BaseSettings): # Telegram API 配置 TELEGRAM_API_ID: int TELEGRAM_API_HASH: str # 数据库配置 DATABASE_URL: str POSTGRES_USER: str POSTGRES_PASSWORD: str POSTGRES_DB: str # 默认频道配置 DEFAULT_CHANNELS: str # 日志级别 LOG_LEVEL: str = "INFO" # Docker 环境标识 DOCKER_ENV: str = "false" class Config: env_file = ".env" # 指定 .env 文件 env_file_encoding = "utf-8" settings = Settings() 后台: import streamlit as st from sqlalchemy.orm import Session from models import Credential, Channel, engine st.set_page_config(page_title="后台管理", page_icon="🔧", layout="wide") st.title("后台管理") # API凭据管理 st.header("API凭据管理") with Session(engine) as session: creds = session.query(Credential).all() for cred in creds: col1, col2, col3 = st.columns([3, 5, 2]) col1.write(f"api_id: {cred.api_id}") col2.write(f"api_hash: {cred.api_hash}") if col3.button(f"删除", key=f"del_cred_{cred.id}"): session.delete(cred) session.commit() st.rerun() st.markdown("---") with st.form("add_cred_form"): api_id = st.text_input("新API ID") api_hash = st.text_input("新API Hash") submitted = st.form_submit_button("添加API凭据") if submitted and api_id and api_hash: session.add(Credential(api_id=api_id, api_hash=api_hash)) session.commit() st.success("添加成功!") st.rerun() # 频道管理 st.header("监听频道管理") with Session(engine) as session: chans = session.query(Channel).all() for chan in chans: col1, col2 = st.columns([6, 2]) col1.write(f"频道: {chan.username}") if col2.button(f"删除", key=f"del_chan_{chan.id}"): session.delete(chan) session.commit() st.rerun() st.markdown("---") with st.form("add_chan_form"): username = st.text_input("新频道用户名(不加@)") submitted = st.form_submit_button("添加频道") if submitted and username: session.add(Channel(username=username)) session.commit() st.success("添加成功!") st.rerun()
时间: Mon, 02 Jun 2025 04:26:26 +0000
作者: drfy
回复: 好想法,能提供下rss不,我刚好写了个rss聚合通知
时间: Mon, 02 Jun 2025 04:29:52 +0000
作者: dekviw
回复: 感觉有点难,搞成这样感觉已经是我的极限了 ,不会编程的。全靠cursor指挥,部署步骤都是磨了半天才磨出来,想搞成docker都完全弄不除出来。。。。
时间: Mon, 02 Jun 2025 04:33:28 +0000
作者: 大帅哥
回复: 太强了!
时间: Mon, 02 Jun 2025 04:42:20 +0000
作者: Zane你发财
回复: 感谢佬友的分享! ~又抓到你了(大帅哥)
时间: Mon, 02 Jun 2025 07:36:25 +0000
作者: 方块
回复: 太实用了!
时间: Mon, 02 Jun 2025 08:39:18 +0000
作者: flymeto
回复: 好东西,我也想做这个的,但是申请不到tg的api,这是把旧的频道消息记录都加到数据库?还是单纯的搜索,纯消息搜索的话,中文不太友好,你来多加几个频道吧: Telegram Telegram Chats: 云盘资源 Opening this link will add chats to your Telegram app.
时间: Tue, 17 Jun 2025 15:53:34 +0000
作者: 小笨逼
回复: 老哥,demo站现在要账号密码了,是啥啊
时间: Mon, 07 Jul 2025 04:38:21 +0000
作者: liuweiqing
回复: 那必须拿来看a片
时间: Mon, 07 Jul 2025 15:29:14 +0000
链接: https://linux.do/t/topic/693755/9
标题: GPT Team提高存活率的一种方法
作者: 行思渐远
内容: 一、6月5号,参加1美元活动,通过野卡成功开通了team计划,开通时的GPT账号是谷歌邮箱 二、看到设置中有SSO功能,正好我有部署fuclaude的域名,就开通了SSO 三、开通之后,我邀请了一个自建域名邮箱作为成员,角色设置为“所有者”。然后把自己的谷歌邮箱成员给踢掉了(这个踢不踢都没关系,踢掉可以空出席位来),并且还邀请了几个认识的朋友 成员角色无所谓了,设置什么都可以,多设置几个无非就是封了一个号,还能用另一个号做为“所有者”。 经过上述步骤,这个Team一直用到现在2025-06-25都正常。 碰巧最近我看了下谷歌邮箱的邮件,才发现其实最开始谷歌邮箱注册的GPT账号已经被封了,并且它虽然封号了,我的team空间并没有关闭,因为我的team空间现在“所有者”是我新搞的成员 上述经历仅做为其他佬友参考,内容不一定适用所有人
时间: Wed, 25 Jun 2025 00:53:51 +0000
作者: Ryan
回复: 感谢佬友分享
时间: Wed, 25 Jun 2025 01:12:53 +0000
作者: 大帅哥
回复: 可能只是幸存者偏差
时间: Wed, 25 Jun 2025 01:36:50 +0000
作者: hhlistnn
回复: 刚给封了,大佬们,还可以解封吗,好歹保存一下记录
时间: Wed, 25 Jun 2025 01:52:31 +0000
作者: SomeBottle
回复: 看来把开 team 的账号踢掉后变成灵车真有用,之前有佬友就用了这个方法 可惜当时咱还没悟到这点,号被噶了
时间: Wed, 25 Jun 2025 01:54:23 +0000
作者: dw
回复: 行思渐远: 开通之后,我邀请了一个自建域名邮箱作为成员,角色设置为“所有者”。然后把自己的谷歌邮箱成员给踢掉了(这个踢不踢都没关系,踢掉可以空出席位来),并且还邀请了几个认识的朋友 成员角色无所谓了,设置什么都可以,多设置几个无非就是封了一个号,还能用另一个号做为“所有者”。 我感觉和IP是不是有关,我这IP基本不跳,所以没被封,一直都还在。
时间: Wed, 25 Jun 2025 04:15:59 +0000
作者: Klein
回复: 这样操作以后team车可以变成之前linuxdoteam那种吗
时间: Thu, 26 Jun 2025 23:08:49 +0000
作者: Null V
回复: 好思路,openai都得上咱们这进货。
时间: Thu, 26 Jun 2025 23:54:30 +0000
作者: liuweiqing
回复: 好活好活
时间: Mon, 07 Jul 2025 09:02:20 +0000
链接: https://linux.do/t/topic/747884/9
标题: 预定10:20的茶百道, 10:50还没完成备餐
作者: vesole
内容: 正常啊,单子太多了。压根懒得理。还是亏钱的,你要是来自取,就现场给你搞出来。一堆人排队自取的
时间: Mon, 07 Jul 2025 01:49:56 +0000
作者: yuzai
回复: 上次我买联名备餐五小时
时间: Mon, 07 Jul 2025 01:55:03 +0000
链接: https://linux.do/t/topic/769616/7
标题: vmware从外接机械硬盘启动win10很慢,求解决方法
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Mon, 07 Jul 2025 14:54:53 +0000
链接: https://linux.do/t/topic/703819/17
标题: 美团拼好饭首页0.8喝库迪咖啡
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Thu, 03 Jul 2025 03:10:09 +0000
链接: https://linux.do/t/topic/667555/82
标题: 手机WiFi里设置的代理是不是全局代理?
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Mon, 30 Jun 2025 16:16:39 +0000
链接: https://linux.do/t/topic/686841/11
标题: 周五啦!美团黑金会员福利0元购不要忘记了哦
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Sun, 29 Jun 2025 07:10:08 +0000
链接: https://linux.do/t/topic/688764/22
标题: 等了六个月,终于把莫奈卡拿回来了
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Fri, 27 Jun 2025 03:36:59 +0000
链接: https://linux.do/t/topic/648118/68
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: Ldo7
内容: 互赞吗,有意思 一起来
时间: Wed, 09 Jul 2025 05:09:09 +0000
作者: 卡姿兰大脑袋
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 05:29:52 +0000
作者: Zaire
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 07:30:00 +0000
链接: https://linux.do/t/topic/13716/866
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: Ldo7
内容: 互赞吗,有意思 一起来
时间: Wed, 09 Jul 2025 05:09:09 +0000
作者: 卡姿兰大脑袋
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 05:29:52 +0000
作者: Zaire
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 07:30:00 +0000
链接: https://linux.do/t/topic/13716/866