Le pregunté al bot de GPT, y probablemente se acercó, pero soy un novato y agradecería una opinión inteligente antes de romper algo.
Tengo una lista de 100 nombres de grupos (pueden estar separados por comas, o en un archivo, o lo que sea)
Quiero importarlos y que todos tengan la misma configuración, como se indica aquí:
Permitir que los usuarios se unan al grupo libremente (Requiere que el grupo sea visible públicamente)
Permitir que los usuarios abandonen el grupo libremente
–sin miembros automáticos–
y
Lo siguiente del bot parece un comienzo, pero no me siento muy cómodo hackeándolo:
GPT DICE:
Sin embargo, puedes usar la API de Discourse para crear grupos mediante programación. Esto requerirá algunos conocimientos técnicos y familiaridad con las API.
Aquí tienes un ejemplo básico de cómo podrías hacerlo en Python usando la biblioteca requests:
import requests
api_key = 'tu_api_key'
api_username = 'tu_nombre_de_usuario_api'
base_url = 'https://tu_url_de_discourse.com'
headers = {
'Api-Key': api_key,
'Api-Username': api_username,
}
for i in range(1, 101):
data = {
'name': f'group_{i}',
'visible': True,
'automatic_membership_email_domains': 'example.com'
}
response = requests.post(f'{base_url}/admin/groups', headers=headers, data=data)
print(f'Grupo creado {i}, código de respuesta: {response.status_code}')
Reemplaza 'tu_api_key', 'tu_nombre_de_usuario_api' y 'https://tu_url_de_discourse.com' con tu clave API real, nombre de usuario API y URL de Discourse.
GRACIAS.
