Invest Bot by Rocket DAO — чат-бот в Telegram для фаундеров стартапов и инвесторов
За 2020 год Rocket DAO превратился в полноценную экосистему для игроков венчурного рынка, которая включает в себя:
- investclub.vc — международный инвестиционный клуб для бизнес-ангелов и венчурных фондов ранних стадий. Совсем недавно investclub.vc пересек отметку в 100 участников и отчитался о привлечении первых международных партнеров (цифры и графики — в этой статье). И меньше чем за месяц их количество увеличилось до 110, включая 2 новых международных партнера — оба из России.
- Founders Club — платформа для развития стартапов и привлечения инвестиций. Инструменты Founders Club, среди которых и наша новинка — питчи и кейсы стартапов в видео-формате, — помогают фаундерам развить проект с помощью разработанной нами методологии трекшн-отчетов и представить его инвесторам, получить менторскую поддержку и оценку своего стартапа. В пайплайне запущенной только в июле 2020 года платформы 70 стартапов, с 30-ю из которых мы активно работаем. Мы уже помогли 6 стартапам привлечь первые деньги в свои проекты в размере $380 тыс, а также провели оценку 5 стартапов с привлечением аналитиков венчурных фондов.
- Startup Jedi — онлайн медиа о стартапах, венчуре и инвестициях. В нашем двуязычном медиа публикуются самые интересные и актуальные новости, интервью, аналитика и исследования из мира венчура и стартапов. Startup Jedi, помимо сайта startupjedi.vc, запущенного в конце апреля 2020 года, представлен в 7 социальных сетях. Ежемесячные охваты составляют более 250 тысяч.
- rocketdao.io — маркетплэйс и онлайн-база стартапов, инвесторов, экспертов. Это своеобразная онлайн-витрина, необходимая для оцифровки взаимодействий ключевых игроков венчурного рынка. Сейчас на сайте rocketdao.io представлены 300+ стартапов, 200+ экспертов, 150+ инвесторов.
Четыре продукта — кажется не мало, правда? Но мы решили пойти дальше!
Что такое Invest Bot?
Сегодня для поддержки, упрощения взаимодействия и автоматизации всех наших направлений мы запустили Invest Bot by Rocket DAO — чат-бот в Telegram.
Наш бот познакомит вас с экосистемой и направлениями Rocket DAO, лучшими стартапами, поможет вступить в члены investclub.vc и Founders Club и подскажет, как начать привлечение инвестиций с нашей помощью!
Бот предназначен, в первую очередь, для фаундеров стартапов и инвесторов. Однако, любой желающий может также им воспользоваться и “окунуться” в особый мир Rocket DAO, чтобы лучше понять, как во взаимодействии работают все элементы нашей экосистемы.
Готовы приступить? Тогда:
- Зайдите в Telegram и вбейте в поиске Invest Bot by Rocket DAO, или просто перейдите по ссылке https://t.me/rocketdaobot;
- Запустите бот, нажав на кнопку /start;
- Пройдите 4 простых шага — и вы в экосистеме Rocket DAO.
Наш чат-бот ещё только учится, и мы будем очень благодарны обратной связи от вас, чтобы сделать наши продукты еще более удобными, понятными и полезными для вас. Все вопросы и предложения по работе бота, пожелания и идеи — будем рады увидеть на почте [email protected] . Обещаем всем ответить. Спасибо, что вы с нами!
Да пребудет с вами венчур!
Telegram бот для вашего инвестиционного портфеля
Мы запустили Telegram бот, который будет присылать вам все важные новости и обновления по бумагам из ваших портфелей на FinanceMarker.ru. Воспользоваться ботом смогут все зарегистрированные пользователи. @financemarkerBot

На днях в нашей группе ВК мы уже сделали определенный вброс информации, а сейчас готовы представить полный анонс новой функциональности нашего сайта.
Если вкратце, мы запустили Telegram бот, который сможет присылать вам все важные новости и обновления по бумагам из ваших портфелей на FinanceMarker.ru
Отличительная особенность бота в том, что его вообще не нужно настраивать — вы один раз присылаете ему свой уникальный код на FinanceMarker.ru (есть у всех зарегистрированных пользователей) и бот начинает работать. Далее вы можете менять свои инвестиционные портфели — бот автоматически будет синхронизировать все изменения, так что информация всегда будет актуальной.
Пользоваться ботом смогут все зарегистрированные на FinanceMarker пользователи, в том числе те у кого нет платной PRO подписки. Однако в этом случае у вас будет ограничение — 5 бумаг в портфеле. Подробнее о тарифах здесь.
Какие уведомления вы будете получать
Основные уведомления, которые будет присылать наш Telegram бот:
- Информация о дивидендах
- Публикации финансовой отчетности
- Ключевые новости компаний (важные для инвесторов)
- Еженедельная сводка: котировки по портфелям
- Еженедельная сводка: предстоящие события по портфелям
- Инвестиционные прогнозы экспертов
- и т.п.
Данный список не полный и может меняться, в том числе на основе ваших отзывов, поэтому если у вас возникнут какие-то идеи или пожелания, сообщите нам.
Важно: Telegram бот будет присылать вам уведомления только по ценным бумагам из ваших портфелей и никакие больше. Вы будете получать только ту информацию, в которой заинтересованы.
Как начать пользоваться ботом.
Весь процесс по шагам выглядит так:
- Регистрация на Financemarker.ru
- Создание портфеля
— на странице мультипликаторы или графики отметьте интересующие вас компании
— на странице портфель сохраните выбранные компании в виде портфеля - Активация бота
— найдите свой уникальный код активации (рисунок ниже)
— отправьте его нашему боту в Telegram: @financemarkerBot


На этом все! Больше ничего делать не нужно, все уведомления начнут приходить вам в телеграм. Если вы захотите изменить список бумаг, по которым бот будет присылать вам уведомления — просто измените свой порфтель на FinanceMarker.ru
В бесплатной версии вы можете иметь 1 портфель и до 5 ценных бумаг в нем. Владельцы PRO статуса не имеют ограничений по количеству портфелей и ценных бумаг. Подробнее о тарифах здесь.
P.S. Отзывы и пожелания по работе бота можете писать в комментариях к этой статье или нам в ВК.
Читайте далее

Какого брокера выбрать, если у вас 3 миллиона рублей?
3 миллиона рублей — это та сумма, с которой можно получить бесплатное премиальное обслуживание (и вместе с ним кучу бонусов) в большинстве банков России. При этом банки учитывают все ваши средства, в том числе на брокерских счетах.
Roman 14 апр. 2021 г.
Замещающие облигации — высокая доходность в валюте.
Привет! Сегодня я хочу рассказать о новом типе облигаций, доступном частному инвестору в России — замещающих облигациях. Образовались эти облигации, как и следует из названия, заменив исходные еврооблигации. Как мы до этого докатились. Итак, были еврооблигации (облигации, эмитированные в иностранной валюте, по которым купонный доход также приходит в валюте). Частный
Telegram-бот для инвесторов c аналитикой, рассылкой изменения цен и анализом новостей от ChatGPT
Бот @RussianInvestbot автоматизирует процессы сбора информации о трендах в реальном времени. Возможна подписка на получение списка акций с резким изменения тренда. Так же он позволяет получать финансовые новости с анализом от ChatGPT.

Если вы хотите посмотреть какие акции дорожали в течение недели или месяца, но не хотите заходить на биржу и тратить на это время, то бот это может сделать за вас. Вам необходимо перейти в пункт меню «Обзор трендов» и выбрать недельный или месячный тренд. Бот отправит вам информацию обо всех растущих акциях за выбранный период выросших более одного процента. Информация обновляется каждые 20 минут.

def analyze_trend_week(): str_send = "Растущий тренд у следующих акций:\n" cnt = 0 try: for i in figi: close, open, time_, vol, high,low = close_open(i, 7, 5) if len(close) < 5: cnt += 1 continue cnt_trend = 0 for number_ in range(len(close)): if float(close[number_ ]) < float(close[ -1]): #markup = types.ReplyKeyboardMarkup(resize_keyboard=True) cnt_trend += 1 if cnt_trend >4: data = float(close[-1]) - float(close[0]) data = data / float(close[0]) * 100.0 if data > 0.5: str_send += name[cnt] + " " + str(round(data)) + "%" + "\n" cnt += 1 except Exception as e: print(e) print("запрос") return str_send
Если вы хотите постоянно держать руку на пульсе рынка и смотреть резкие изменения, то вы можете подписаться на рассылку «Подписка на пробой». Бот каждую минуту мониторит рынок и сравнивает последнею цену акции с предыдущими ценами за 5 минут. При изменение цены на 1 процент бот отправляет вам сообщение. Можно подписаться как на рост так и на падение. Кнопка отписки отключает сразу две подписки.

def detect(): global cnt_all, list_share_ready global chat_id cnt = 0 output = <> out_str_up = "" out_str_down = "" try: for i in figi: close, open, time_, vol, high,low = close_open(i, 1, 1) if len(close) > 5: try: list_share_ready.index(i) except: cnt_all = cnt_all else: cnt_all += 1 cnt += 1 continue if close[-1] == list_last_price[cnt]: cnt += 1 continue for number_ in range(1,5): if float(close[number_ * -1]) - float(close[-1]) > float(close[number_ * -1]) * 0.01: out_str_down += "Пробой на понижение " + name[cnt] + " " + str(float(close[-1]) )+ "\n" list_share_ready.append(i) break if float(close[-1]) - float(close[number_ * -1]) > float(close[number_ * -1]) * 0.01: out_str_up += "Пробой на повышение " + name[cnt] + " " + str(float(close[-1])) + "\n" list_share_ready.append(i) break list_last_price[cnt] = close[-1] cnt += 1 if cnt_all == 7: list_share_ready.clear() cnt_all = 0 except Exception as e: print(e) print("запрос") return out_str_up, out_str_down
Ну и последняя возможность — это возможность получить новости из мира финансов с анализом от ChatGPT. Бот мониторит сайт РБК и из раздела про фондовую биржу парсит новости. Далее он отправляет новость ChatGPT и получает ответ. В ответе он дает оценку хорошая это или плохая новость. Пишет три последствия для российского рынка акций и пишет список акции которые затронет эта новости.

url = "https://quote.rbc.ru/tag/stocks" pages = requests.get(url) soup = BeautifulSoup(pages.text, "lxml") news_head = [] for link in soup.find_all('a', class_ = "q-item__link"): news_head.append(link.get('href')) news_head = list(dict.fromkeys(news_head)) print(news_head)
Бот доступен в телеграмме @RussianInvestbot
Как подключить платежную систему с Payments к Telegram
Рассказываем, как подключить платежную систему к Telegram-боту и разместить его на сервере.
Эта инструкция — часть курса «Как создавать Telegram-ботов».
Смотреть весь курс
Введение
Telegram-боты обладают широкой функциональностью и решают массу задач клиентов самых разных бизнесов. Рассказываем, как создать и разместить бота для приема платежей в Telegram на Python.
В Telegram есть встроенная система оплаты, поэтому сценариев, как использовать бота для приема платежей, достаточно много. Это может быть разовая оплата заказа или ежемесячная подписка.
Платежные системы Telegram
Сейчас мессенджер поддерживает оплату в более чем 200 странах через такие шлюзы, как: Stripe, YooMoney, Sberbank, LiqPay, PayMaster и другие.
Все начинается с установки библиотеки aiogram. Сейчас, пожалуй, это самая популярная библиотека для разработки ботов на Python.
python -m pip install aiogram
Переходим в Telegram и пишем тут BotFather’у команду /newbot. Вводим имя нового бота. Важно, чтобы оно заканчивалось словом Bot.

Получаем уникальный токен нового бота. Теперь напишем код простейшего эхо-бота, чтобы проверить его работу.
Связать бота с приложением
Создаем файл config.py и вписываем в него токен, который выдал BotFather. В основном файле main.py прописываем базовый код любого бота.
Обратите внимание на один важный момент: бот должен обрабатывать каждое сообщение с серверов Telegram. Для этого при запуске бота обязательно нужно поставить аргумент skip_updates в значение False. Это спасет от проблем при обработке платежей.
import config import logging from aiogram import Bot, Dispatcher, executor, types from aiogram.types.message import ContentType # log logging.basicConfig(level=logging.INFO) # init bot = Bot(token=config.TOKEN) dp = Dispatcher(bot) # echo bot @dp.message_handler() async def echo(message; types.Message): await message.answer (message.text) # run long-polling if __name__ == "main": executor.start_polling(dp, skip_updates=False)
Теперь можно запустить код и проверить, работает ли бот. Убедившись, что все хорошо, приступаем к подключению платежей.

Возвращаемся к BotFather’у, даем команду /mybots и выбираем из списка своего бота.
В открывшемся меню кликаем на кнопку «Payments». Из предоставленного списка выбираем нужный платежный шлюз. В качестве теста используем PayMaster. Чтобы подключить оплату в Telegram-бота, сначала нужно выполнить тест, поэтому выбираем «PayMaster Test».

Следуем простым инструкциям бота платежной системы и получаем тестовый токен PayMaster. Его сразу же можно сохранить в config.py.
TOKEN = "5432877141:AAHEwBEb2mwnZX56oaHM10o33ZBZwVkvv-s" PAYMENTS_TOKEN = "1744374395:TEST:f14d9f0d42528b780370"
Возвращаемся к коду бота. Для того, чтобы запросить оплату товаров/услуг, нужно сгенерировать invoice с деталями платежа. Отправить его клиенту и обработать результат.
Подключаем оплату
Указываем список доступных цен на продукты. В качестве цены нужно передать целочисленное значение в минимально возможных единицах валюты. Если речь идет о рублях, то стоимость нужно указывать в копейках. То есть место 500 рублей мы тут укажем 500 * 100 или же 50 000 копеек. В случае с долларами будет почти также, $1=100 центов. Если предполагается работа с другими валютами, можно использовать currencies.json от Telegram API.
Дальше в коде бота платежной системы мы создаем обработчик команды /buy. Команда будет генерировать и отправлять пользователю invoice платежа. В примере используется оплата месячной подписки.
import config import logging from aiogram import Bot, Dispatcher, executor, types from aiogram.types.message import ContentType # log logging.basicConfig(level=logging.INFO) # init bot = Bot(token=config.TOKEN) dp = Dispatcher(bot) # prices PRICE = types.LabeledPrice(label="Подписка на 1 месяц", amount=500*100) # в копейках (руб) # buy @dp.message_handler(commands=['buy']) async def buy(message: types.Message): if config.PAYMENTS_TOKEN.split(':')[1] == 'TEST': await bot.send_message(message.chat.id, "Тестовый платеж. ") await bot.send_invoice(message.chat.id, title="Подписка на бота", description="Активация подписки на бота на 1 месяц", provider_token=config.PAYMENTS_TOKEN, currency="rub", photo_url="https://www.aroged.com/wp-content/uploads/2022/06/Telegram-has-a-premium-subscription.jpg", photo_width=416, photo_height=234, photo_size=416, is_flexible=False, prices=[PRICE], start_parameter="one-month-subscription", payload="test-invoice-payload")
Сам процесс генерации invoice довольно простой. Не стоит беспокоиться большому количеству аргументов. Это названия продуктов или услуг, описания, цена, валюта и т.п.

Настройки платежей
Обратите внимание на аргумент is_flexible. Его нужно указывать в значение True только в том случае, если финальная стоимость зависит от выбранного способа доставки, если речь идет о продаже какого-то физического продукта.
О других параметрах метода send_invoice вы всегда можете прочитать в официальной документации Telegram API.
Теперь нужно создать еще два обработчика: Pre Checkout Query и Successful Payment.
Pre Checkout Query отвечает за обработку и утверждение платежа перед тем, как пользователь его совершит. Так можно проверить доступность товара на складе или уточнить стоимость.
Важно, что серверам Telegram ответ нужен в течение 10 секунд. Если его не будет, платеж не пройдет.
Successful Payment отвечает за обработку успешно проведенного платежа.
# pre checkout (must be answered in 10 seconds) @dp.pre_checkout_query_handler(lambda query: True) async def pre_checkout_query(pre_checkout_q: types.PreCheckoutQuery): await bot.answer_pre_checkout_query(pre_checkout_q.id, ok=True) # successful payment @dp.message_handler(content_types=ContentType.SUCCESSFUL_PAYMENT) async def successful_payment(message: types.Message): print("SUCCESSFUL PAYMENT:") payment_info = message.successful_payment.to_python() for k, v in payment_info.items(): print(f" = ") await bot.send_message(message.chat.id, f"Платеж на сумму прошел успешно. ") # run long-polling if __name__ == "__main__": executor.start_polling(dp, skip_updates=False)
Тут можно выдать пользователю тот самый месяц подписки, за которую он заплатил или любую другую услугу.
Как бот работает на практике
Получив invoice на оплату от бота, нажимаем «Оплатить». Поскольку сначала мы проводим тестирование бота, воспользуемся специальной тестовой картой.

Вводим данные и оплачиваем подписку — все работает. При переходе на боевой проект важно не забыть выбрать правильный счет.
Теперь возвращаемся в BotFather, чтобы получить реальный токен от выбранного платежного шлюза. Если есть запрос на разные тарифы или способы оплаты, лучше запросить сразу 2-3 токена от разных платежных шлюзов. Далее нужно будет генерировать invoice с помощью токена выбранного провайдера.
Перенос бота на боевой сервер
Чтобы бот работал 24/7 вне зависимости от того, включен компьютер или нет, зальем его на реальный сервер.
Для этого воспользуемся облачным сервером линейки Shared Line от Selectel. Калькулятор панели управления позволяет выбрать гибкую конфигурацию сервера и сразу узнать, сколько будет стоить решение. Все продукты и услуги собраны у провайдера в одном месте, поэтому ими легко управлять. Арендовать сервер можно от 10 ₽/день, а в консоли есть возможность быстро масштабировать вычислительные ресурсы при необходимости.
Регистрируемся и входим в панель управления my.selectel.ru. Переходим в раздел «Облачная платформа» и выбираем «Серверы». Создаем сервер — после этого шага он загорится в списке как «ACTIVE».
Настраиваем конфигурацию. Для примера используем 1 ядро, 512 МБ DDR4 и 5 ГБ на диске.

Теперь переходим к выгрузке бота на боевой сервер. Сначала нужно подключиться к серверу через SSH. Для этого мы можем воспользоваться программой WinSCP для Windows. В Linux и MAC для этого есть свои встроенные инструменты.
Запускаем WinSCP. В качестве имени хоста указываем IP адрес нашего нового сервера. Логин и пароль можно взять во вкладке «Консоль» в панели управления.
Теперь перенесем сюда файлы нашего бота: config.py и main.py. Далее открываем отдельное соединение с сервером по SSH в консоли.
Для этого в WinSCP нажать кнопку и открыть PuTTY. Можно также воспользоваться командной строкой, принципиальной разницы нет.