{"id":15133915,"url":"https://github.com/sergree/gilly","last_synced_at":"2025-06-15T09:32:39.323Z","repository":{"id":115358855,"uuid":"211386762","full_name":"sergree/gilly","owner":"sergree","description":"Бот, пересылающий посты из групп VK в Discord","archived":false,"fork":false,"pushed_at":"2022-10-18T18:52:29.000Z","size":30,"stargazers_count":15,"open_issues_count":0,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-30T17:38:27.421Z","etag":null,"topics":["bot","discord","discord-api","discord-bot","discord-py","forwarding","vk","vk-api","vkontakte","vkontakte-api"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sergree.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://boosty.to/sergree"}},"created_at":"2019-09-27T19:17:19.000Z","updated_at":"2024-08-31T14:15:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"bc184331-d464-4b2b-bf79-b6a53854be79","html_url":"https://github.com/sergree/gilly","commit_stats":{"total_commits":14,"total_committers":2,"mean_commits":7.0,"dds":0.4285714285714286,"last_synced_commit":"b166730723c21f7d7290a0762039208ec505c8fb"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergree%2Fgilly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergree%2Fgilly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergree%2Fgilly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergree%2Fgilly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sergree","download_url":"https://codeload.github.com/sergree/gilly/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237807459,"owners_count":19369595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","discord","discord-api","discord-bot","discord-py","forwarding","vk","vk-api","vkontakte","vkontakte-api"],"created_at":"2024-09-26T05:01:39.213Z","updated_at":"2025-02-08T12:30:55.581Z","avatar_url":"https://github.com/sergree.png","language":"Python","funding_links":["https://boosty.to/sergree"],"categories":[],"sub_categories":[],"readme":"# Лилли\n\nБот, пересылающий посты из групп **[VK]** в **[Discord]**.\n\n![](https://media.discordapp.net/attachments/1011241015971164210/1011241048284069938/unknown.png?width=400\u0026height=460)\n\nПересылка работает по принципу: ***не более одного самого популярного поста из текущей группы за определённый период***.\n\nТоесть, если Вам необходимо, чтобы на Вашем **[Discord]** сервере общение разбавлялось произвольными [постами][VK], например, **не более раза в 20 минут**, *не засоряя* канал всем доступным контентом - **этот бот Вам подходит**.\n\nБот выбирает текущую группу из доступного списка **по очереди**. \n\nПоддерживаются только эти виды постов:\n- Простой текст\n- Одно изображение с текстом или без\n- Одна ссылка с текстом или без\n- Одна фотография и одна ссылка с текстом или без\n\n**Видео, гифки, аудио, несколько изображений в одном посте - не поддерживаются (ограничение [Discord] Embeds).**\n\n### Данный бот не спроектирован для моментальной пересылки всего доступного контента.\n\n# Запуск\n\nНеобходимо установить зависимости:\n`pip install discord.py vk`\n\nДалее необходимо отредактировать файл `config.py` и заполнить следующие значения:\n- `vk_access_token` - [ключ доступа **VK**][VKtoken]\n- `discord_token` - [токен **Discord**][Discordtoken]\n- `vk_to_discord_timeout` - как часто осуществлять пересылку поста из **[VK]** в секундах\n\n*По умолчанию: `300` сек., т.е. 5 минут*\n- `vk_group_ids` - список групп **[VK]** из которых необходимо пересылать посты\n\n*[Необходимо указывать их **ID**][GetVKID]*\n- `vk_to_discord_channel_id` - **ID [Discord]** канала в который будут поступать посты из **[VK]**\n\nПосле этого можно запускать:\n`python gil.py`\n\nПротестировано на  `Python 3.8`, `discord.py 2.0.0` и `vk 3.0`.\n\n### Мгновенная пересылка из Discord в Discord\n\nБот также умеет моментально пересылать сообщения с нескольких **[Discord]** каналов в один.\n\nДля этого заполните следующие значения в `config.py`:\n- `discord_channel_ids` - список **ID** прослушиваемых **[Discord]** каналов\n\n*Бот должен находиться на серверах этих каналов*\n- `discord_to_discord_channel_id` - **ID [Discord]** канала в который будут моментально поступать сообщения из прослушиваемых **[Discord]** каналов\n\n### Дополнительные настройки\n\n- `game_name` - текст статуса бота в **[Discord]**\n- `vk_bad_words` - текст поста **[VK]** будет обрезаться после строк указанных в этом значении (отдельно для каждой группы)\n- `vk_embed_footer` - футер, который будет присоединяться к **каждому** пересланному посту\n- `discord_bad_words` - эти строки будут полностью вырезаться из пересылаемых сообщений **из Discord в Discord** - используется для отключения пингов **here / everyone**\n- `discord_urls` - используется для задания постоянной ссылки всем сообщениям пересылаемым с определенного **[Discord]** сервера\n- `embed_color` - цвет эмбеддинга в **[Discord]**\n\n[VK]: https://vk.com\n[Discord]: https://discordapp.com/\n[VKtoken]: https://vk.com/dev/access_token\n[Discordtoken]: https://discordapp.com/developers/applications/\n[GetVKID]: http://letmegooglethat.com/?q=%D0%BA%D0%B0%D0%BA+%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C+id+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B+%D0%B2%D0%BA\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergree%2Fgilly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsergree%2Fgilly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergree%2Fgilly/lists"}