mirror of
https://gitea.phreedom.club/localhost_frssoft/FMN_bot.git
synced 2024-12-02 19:56:34 +00:00
Compare commits
No commits in common. "045ccccb44e2abf7d56c7d6014c85b22daf3b7a4" and "f7431a72f1e603560af0e2326a13b492e21d0805" have entirely different histories.
045ccccb44
...
f7431a72f1
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -4,5 +4,4 @@
|
||||||
.app_sessions
|
.app_sessions
|
||||||
*.log
|
*.log
|
||||||
*.sqlite
|
*.sqlite
|
||||||
*.json
|
|
||||||
config.py
|
|
||||||
|
|
110
COPYING
110
COPYING
|
@ -1,110 +0,0 @@
|
||||||
Creative Commons Legal Code CC0 1.0 Universal Official translations of this
|
|
||||||
legal tool are available
|
|
||||||
|
|
||||||
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL
|
|
||||||
SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT
|
|
||||||
RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS"
|
|
||||||
BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS
|
|
||||||
DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS
|
|
||||||
LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE
|
|
||||||
INFORMATION OR WORKS PROVIDED HEREUNDER.
|
|
||||||
|
|
||||||
Statement of Purpose
|
|
||||||
|
|
||||||
The laws of most jurisdictions throughout the world automatically confer
|
|
||||||
exclusive Copyright and Related Rights (defined below) upon the creator and
|
|
||||||
subsequent owner(s) (each and all, an "owner") of an original work of
|
|
||||||
authorship and/or a database (each, a "Work").
|
|
||||||
|
|
||||||
Certain owners wish to permanently relinquish those rights to a Work for the
|
|
||||||
purpose of contributing to a commons of creative, cultural and scientific works
|
|
||||||
("Commons") that the public can reliably and without fear of later claims of
|
|
||||||
infringement build upon, modify, incorporate in other works, reuse and
|
|
||||||
redistribute as freely as possible in any form whatsoever and for any purposes,
|
|
||||||
including without limitation commercial purposes. These owners may contribute
|
|
||||||
to the Commons to promote the ideal of a free culture and the further
|
|
||||||
production of creative, cultural and scientific works, or to gain reputation or
|
|
||||||
greater distribution for their Work in part through the use and efforts of
|
|
||||||
others.
|
|
||||||
|
|
||||||
For these and/or other purposes and motivations, and without any expectation of
|
|
||||||
additional consideration or compensation, the person associating CC0 with a
|
|
||||||
Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
|
|
||||||
and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and
|
|
||||||
publicly distribute the Work under its terms, with knowledge of his or her
|
|
||||||
Copyright and Related Rights in the Work and the meaning and intended legal
|
|
||||||
effect of CC0 on those rights.
|
|
||||||
|
|
||||||
1. Copyright and Related Rights. A Work made available under CC0 may be
|
|
||||||
protected by copyright and related or neighboring rights ("Copyright and
|
|
||||||
Related Rights"). Copyright and Related Rights include, but are not limited to,
|
|
||||||
the following:
|
|
||||||
|
|
||||||
the right to reproduce, adapt, distribute, perform, display, communicate,
|
|
||||||
and translate a Work; moral rights retained by the original author(s)
|
|
||||||
and/or performer(s); publicity and privacy rights pertaining to a person's
|
|
||||||
image or likeness depicted in a Work; rights protecting against unfair
|
|
||||||
competition in regards to a Work, subject to the limitations in paragraph
|
|
||||||
4(a), below; rights protecting the extraction, dissemination, use and reuse
|
|
||||||
of data in a Work; database rights (such as those arising under Directive
|
|
||||||
96/9/EC of the European Parliament and of the Council of 11 March 1996 on
|
|
||||||
the legal protection of databases, and under any national implementation
|
|
||||||
thereof, including any amended or successor version of such directive); and
|
|
||||||
other similar, equivalent or corresponding rights throughout the world
|
|
||||||
based on applicable law or treaty, and any national implementations
|
|
||||||
thereof.
|
|
||||||
|
|
||||||
2. Waiver. To the greatest extent permitted by, but not in contravention of,
|
|
||||||
applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
|
|
||||||
unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
|
|
||||||
and Related Rights and associated claims and causes of action, whether now
|
|
||||||
known or unknown (including existing as well as future claims and causes of
|
|
||||||
action), in the Work (i) in all territories worldwide, (ii) for the maximum
|
|
||||||
duration provided by applicable law or treaty (including future time
|
|
||||||
extensions), (iii) in any current or future medium and for any number of
|
|
||||||
copies, and (iv) for any purpose whatsoever, including without limitation
|
|
||||||
commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
|
|
||||||
the Waiver for the benefit of each member of the public at large and to the
|
|
||||||
detriment of Affirmer's heirs and successors, fully intending that such Waiver
|
|
||||||
shall not be subject to revocation, rescission, cancellation, termination, or
|
|
||||||
any other legal or equitable action to disrupt the quiet enjoyment of the Work
|
|
||||||
by the public as contemplated by Affirmer's express Statement of Purpose.
|
|
||||||
|
|
||||||
3. Public License Fallback. Should any part of the Waiver for any reason be
|
|
||||||
judged legally invalid or ineffective under applicable law, then the Waiver
|
|
||||||
shall be preserved to the maximum extent permitted taking into account
|
|
||||||
Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
|
|
||||||
is so judged Affirmer hereby grants to each affected person a royalty-free, non
|
|
||||||
transferable, non sublicensable, non exclusive, irrevocable and unconditional
|
|
||||||
license to exercise Affirmer's Copyright and Related Rights in the Work (i) in
|
|
||||||
all territories worldwide, (ii) for the maximum duration provided by applicable
|
|
||||||
law or treaty (including future time extensions), (iii) in any current or
|
|
||||||
future medium and for any number of copies, and (iv) for any purpose
|
|
||||||
whatsoever, including without limitation commercial, advertising or promotional
|
|
||||||
purposes (the "License"). The License shall be deemed effective as of the date
|
|
||||||
CC0 was applied by Affirmer to the Work. Should any part of the License for any
|
|
||||||
reason be judged legally invalid or ineffective under applicable law, such
|
|
||||||
partial invalidity or ineffectiveness shall not invalidate the remainder of the
|
|
||||||
License, and in such case Affirmer hereby affirms that he or she will not (i)
|
|
||||||
exercise any of his or her remaining Copyright and Related Rights in the Work
|
|
||||||
or (ii) assert any associated claims and causes of action with respect to the
|
|
||||||
Work, in either case contrary to Affirmer's express Statement of Purpose.
|
|
||||||
|
|
||||||
4. Limitations and Disclaimers.
|
|
||||||
|
|
||||||
No trademark or patent rights held by Affirmer are waived, abandoned,
|
|
||||||
surrendered, licensed or otherwise affected by this document. Affirmer
|
|
||||||
offers the Work as-is and makes no representations or warranties of any
|
|
||||||
kind concerning the Work, express, implied, statutory or otherwise,
|
|
||||||
including without limitation warranties of title, merchantability, fitness
|
|
||||||
for a particular purpose, non infringement, or the absence of latent or
|
|
||||||
other defects, accuracy, or the present or absence of errors, whether or
|
|
||||||
not discoverable, all to the greatest extent permissible under applicable
|
|
||||||
law. Affirmer disclaims responsibility for clearing rights of other
|
|
||||||
persons that may apply to the Work or any use thereof, including without
|
|
||||||
limitation any person's Copyright and Related Rights in the Work. Further,
|
|
||||||
Affirmer disclaims responsibility for obtaining any necessary consents,
|
|
||||||
permissions or other rights required for any use of the Work. Affirmer
|
|
||||||
understands and acknowledges that Creative Commons is not a party to this
|
|
||||||
document and has no duty or obligation with respect to this CC0 or use of
|
|
||||||
the Work.
|
|
|
@ -33,10 +33,7 @@ browser=links ./auth_helper.sh
|
||||||
Следуйте указаниям скрипта, залогиньтесь в ваш аккаунт и скопируйте код-ключ с браузера, закройте и вставьте в появившееся поле ввода.
|
Следуйте указаниям скрипта, залогиньтесь в ваш аккаунт и скопируйте код-ключ с браузера, закройте и вставьте в появившееся поле ввода.
|
||||||
|
|
||||||
* Настройка бота
|
* Настройка бота
|
||||||
В файле config.py.example описан каждый параметр, который можно менять сделайте его копию в каталог с ботом убрав расширение .example
|
В файле config.py описан каждый параметр, который можно менять
|
||||||
```
|
|
||||||
cp config.py.example config.py
|
|
||||||
```
|
|
||||||
|
|
||||||
## Запуск
|
## Запуск
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
admins_bot = ('drq@mastodon.ml',) # Адреса админов бота, которые могут упомянуть бота для инициализации FMN
|
admins_bot = ('drq@mastodon.ml',) # Адреса админов бота, которые могут упомянуть бота для инициализации FMN
|
||||||
# Example: ('admin_user', 'another_admin_user2@example.example') or ('admin_user',)
|
# Example: ('admin_user', 'another_admin_user2@example.example') or ('admin_user',)
|
||||||
bot_acct = 'fmn' # Ник бота на инстансе
|
bot_acct = 'fmn' # Ник бота на инстансе
|
||||||
instance = 'pleroma.dark-alexandr.net' # Инстанс, где будет запущен бот
|
instance = 'expired.mentality.rip' # Инстанс, где будет запущен бот
|
||||||
|
|
||||||
# Лимиты
|
# Лимиты
|
||||||
limit_movies_per_user = 2 # Ограничение количества фильмов на одного пользователя
|
limit_movies_per_user = 2 # Ограничение количества фильмов на одного пользователя
|
||||||
|
@ -13,5 +13,5 @@ max_fail_limit = 4 # Игнорировать предложения польз
|
||||||
hour_poll_posting = 16 # Час в который будет создан пост с голосовалкой (и завершение сбора)
|
hour_poll_posting = 16 # Час в который будет создан пост с голосовалкой (и завершение сбора)
|
||||||
fmn_next_watching_hour = 21 # Час начала киносеанса
|
fmn_next_watching_hour = 21 # Час начала киносеанса
|
||||||
|
|
||||||
logger_default_level = 'INFO' # Уровень логгирования TRACE, DEBUG, INFO, SUCCESS, WARNING, ERROR, CRITICAL
|
logger_default_level = 'DEBUG' # Уровень логгирования TRACE, DEBUG, INFO, SUCCESS, WARNING, ERROR, CRITICAL
|
||||||
|
|
|
@ -129,6 +129,8 @@ def upload_attachment(file_path):
|
||||||
logger.info(f'Retrying upload {file_path}...')
|
logger.info(f'Retrying upload {file_path}...')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def mute_user(acct_id=str, acct=str, duration=None):
|
def mute_user(acct_id=str, acct=str, duration=None):
|
||||||
params = {
|
params = {
|
||||||
"duration": duration
|
"duration": duration
|
||||||
|
|
Loading…
Reference in a new issue