Напишу вам бесплатно бота или же сайт от вас требуется только тз | End Way - форум программирования и сливов различных скриптов
  • Присоединяйтесь к нам в телеграм канал! EndWay канал | EndSoft канал | EWStudio канал
  • Хочешь поставить скрипт, но не умеешь?
    А может ты хочешь свой скрипт на основе слитого?

    Тогда добро пожаловать в нашу студию разработки!

    Телеграм бот: EWStudioBot
    Телеграм канал: EWStudio

Напишу вам бесплатно бота или же сайт от вас требуется только тз

Sarik13

Джун
5 Июн 2024
22
0
1
нужен сайт по типу доски объявлений, где будут регистрироваться пользователи, которым нужна какая-то запчасть и магазины которые будут мониторить объявления, если эта запчасть у них есть то они будут отвечать по объявлению (будут писать цену или что-то уточнять)
рынок Азербайджан, можешь написать на русском я потом переведу сам, если тема тебе пригодна можем по подробней обсудить
могу дать вознаграждение, но не много)
 

whitekfkamsm

Джун
Автор темы
19 Июл 2024
47
0
0
Sarik13, сперва установи node js и mongoDB

Дальше создаём директорию:

mkdir marketplace
cd marketplace
mkdir server
cd server
npm init -y

Установим необходимые библиотеки:

npm install express mongoose body-parser cors

Создаём файл server.js

// server.js
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const cors = require('cors');

const app = express();
app.use(cors());
app.use(bodyParser.json());

mongoose.connect('mongodb://localhost:27017/marketplace', {
useNewUrlParser: true,
useUnifiedTopology: true,
});

const AdSchema = new mongoose.Schema({
title: String,
description: String,
contact: String,
createdAt: { type: Date, default: Date.now },
});

const Ad = mongoose.model('Ad', AdSchema);

app.post('/api/ads', async (req, res) => {
const ad = new Ad(req.body);
await ad.save();
res.status(201).send(ad);
});

app.get('/api/ads', async (req, res) => {
const ads = await Ad.find();
res.send(ads);
});

app.listen(5000, () => {
console.log('Server is running on port 5000');
});

Запускаем сервер:

node server.js

Создаём клиентскую часть в директорию client:

cd ..
npx create-react-app client
cd client
npm install axios

Создаём компоненты для работы с объявлениями. Внутри директории src, создайте директорию components и файл AdList.js:

// src/components/AdList.js
import React, { useEffect, useState } from 'react';
import axios from 'axios';

const AdList = () => {
const [ads, setAds] = useState([]);

useEffect(() => {
axios.get('http://localhost:5000/api/ads')
.then(response => setAds(response.data))
.catch(error => console.error('Error fetching ads:', error));
}, []);

return (
<div>
<h1>Ads</h1>
<ul>
{ads.map(ad => (
<li key={ad._id}>
<h2>{ad.title}</h2>
<p>{ad.description}</p>
<p>Contact: {ad.contact}</p>
</li>
))}
</ul>
</div>
);
};

export default AdList;

Обновим файл src/App.js:

// src/App.js
import React from 'react';
import AdList from './components/AdList';

const App = () => {
return (
<div className="App">
<AdList />
</div>
);
};

export default App;

Запускаем клиентскую часть:

npm start

Теперь у тебя должен быть запущен сервер на http://localhost:5000 и клиент на http://localhost:3000. Ты можешь добавлять новые объявления, отправляя POST-запросы на сервер и получать существующие объявления через GET-запросы. Это базовая структура, которую можно расширить и улучшить, добавив регистрацию пользователей, систему сообщений и другие функции.
 

Haskiii232

Бот
22 Май 2024
70
127
33
Ну окей, давай на пробу:
Простой скрипт рассылки сообщений всем пользователям бота. Библиотека - telebot, рассылка должна происходить такая, которую админ напишет сам боту, а не из скрипта. Условно, в боте 20000 юзеров. Только у админа права на определенные команды. При отправке команды боту, бот спрашивает какое сообщение отправить и запоминает сообщение от админа(текст, картинка + текст либо просто картинка). В дальнейшем происходит рассылка всем юзерам. Юзеры находятся в бд на json.
По сути - код на 15-20 строк. Если все ты сделаешь гуд, посмотрю в твою сторону для дальнейшего сотрудничества, ибо я - устал тянуть все один)
 

whitekfkamsm

Джун
Автор темы
19 Июл 2024
47
0
0
Haskiii232,
import telebot
import json
import logging

API_TOKEN = 'YOUR_API_TOKEN'
ADMIN_ID = 'YOUR_ADMIN_ID' # ID администратора

bot = telebot.TeleBot(API_TOKEN)

# Настройка логирования
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

# Загружаем список пользователей из файла users.json
with open('users.json', 'r') as f:
users = json.load(f)

@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "Welcome to the bot!")

@bot.message_handler(commands=['broadcast'])
def ask_broadcast_message(message):
if str(message.chat.id) == ADMIN_ID:
msg = bot.reply_to(message, "Введите сообщение для рассылки или отправьте изображение:")
bot.register_next_step_handler(msg, process_broadcast)
else:
bot.reply_to(message, "У вас нет прав для использования этой команды.")

def process_broadcast(message):
if message.content_type == 'text':
broadcast_text = message.text
for user_id in users:
try:
bot.send_message(user_id, broadcast_text)
logger.info(f"Отправлено сообщение пользователю {user_id}")
except Exception as e:
logger.error(f"Не удалось отправить сообщение пользователю {user_id}: {e}")
elif message.content_type == 'photo':
photo = message.photo[-1].file_id # Берем фото в наилучшем качестве
caption = message.caption if message.caption else ""
for user_id in users:
try:
bot.send_photo(user_id, photo, caption=caption)
logger.info(f"Отправлено фото пользователю {user_id}")
except Exception as e:
logger.error(f"Не удалось отправить фото пользователю {user_id}: {e}")
else:
bot.reply_to(message, "Неподдерживаемый тип сообщения. Попробуйте снова.")
msg = bot.reply_to(message, "Введите сообщение для рассылки или отправьте изображение:")
bot.register_next_step_handler(msg, process_broadcast)

bot.infinity_polling()
 
Активность:
Пока что здесь никого нет