 ______                   __         __              __
|   __ \.___.-.._____..__|  |.___.-.|  |__.._____. _|  |_
|    __/|  _  ||     ||  _  ||  _  ||  _  ||  _  ||_    _|
|___|   |___._||__|__||_____||___._||_____||_____|  |__|
Telegram UserBot - next generation link trading      v0.0094 

100% Opensource.


Developer: Propapanda, Semi --------
Testguru : Thomas

Telegram Channel: https://t.me/PandaBot007
Github: https://github.com/Propapanda666

Pandabot use MadelineProto as Telegram Client Library:
Telegram Channel: https://t.me/MadelineProto
Documentation: https://docs.madelineproto.xyz/
Download: https://github.com/danog/MadelineProto
Prereqiured: https://docs.madelineproto.xyz/docs/REQUIREMENTS.html

Additonal needed: PHP Postgres Module, PHP Yaml Module, PostgreSQL Server, Webserver


Attention!!! Telegram allow only 2000 requests per hour! Config ur channels.conf be carefully!
Flood wait change the behavior of ur normal TG-Client(s), u can't send messages, view pictures, videos, and forwards are not allowed!
or simple: u can do nothing... :-/ 


Attention !! If a phone number is brand new, it will be closely monitored by Telegram for abuse, and it can even already be considered a bad user due to bad behavior from the previous owner of that phone number (which may happen often with VoIP or other easy-to-buy-online numbers, so expect fast ban)

You may want to use your new phone number account with an official Telegram client and act like a normal user for some time (some weeks/months), before using the bot.


max. message limit per chan: 1006000 
---------------------------------------------------------------------------------------------------------------------

Configuration:

edit conf/pandabot.conf - database settings, recover forward queue, botcommand 
edit conf/channels.conf:

# simple section conf:
# --------------------
uniqueName123:
 from: channelid1
 to:
  - channelid2

prepare system(once):
centos9: ./prepare_centos9.sh

setup telegram session(once):
./bot.sh setuptg 

start/ stop:
./bot.sh 


What is new?
++ 0.0094
* we welcome semi as new code bro ---------
* update MadelineProto to 8.3.0 
** some bugfixes (including corrupted non premium member downloads)
* flood fix: deleteMarkedMessagesJob() only delete 50 messages in a bulk... 
* new file type: movie4gb (means movies with min. resolution fhd and min. filesize 2.5gb+)
* search bugfixed
* some improvments

++ 0.0093
* channels.conf
** repostinfomsg 
*** repostinfomsg user must be admin or creator @ repostinfo channel 
* bot will set channels thats not longer present to status nook 
* user managment first step 

++ 0.0092
* admincommands
** lastbotcommands customized
* channels.conf
** sectionname has been changed from name to 'name' - single quotes are necessary! (bot will rewrite ur old config!) 
** repostinfomsg 
*** only usefull @ group/ topic channels! (update soon...) 
*** repostinfomsg: <msgid>:<time>:<timemode>:<topic> # eg. repostinfomsg: 1234:30:minutes:-1 (-1 no topic, otherwise topicid)
**** will forward msg 1234 all 30 minutes into same channel:[topic]
* some bugfixes 

++ 0.0091
* channels.conf
** channelbotname - overwrites pandabot.conf:botcommand to channelspecfic name eg. adam or eva or ...
* admincommands
** setchannel
*** channelbotname
** loadconfig [yes]
* redirect 
** fixed search && lastX with option channel:current when redirect_tochannel is set 
* search customized

++ 0.0090
* attributes quick stability release
* !search order changed, will print first the best resolution with the biggest size 

++ 0.0089
* version info in !<command> help 
* admincommands
** lastbotcommands (show last user bot requests)

++ 0.0088
* release skipped

++ 0.00871
* bugfix release
* new typemapping @ audio: dsf 

++ 0.0087
* admincommands
** channelstatus <channelid> [dump]
** clearqueue (will clear database queue)
** setchannel <channelid> <key> <value> (to change "some" channel settings @ runtime)  
* redirect out mode

++ 0.0086
* still alive

++ 0.0085
* still alive

++ 0.0084
* some improvments
* some bugfixes 
* do not bugreport anythink 
*** these release is buggy ^3 - dont try it on topic-channels! 

++ 0.0083
* pandabot.conf: botsh_restart_wait_timer (in seconds)
** means the sleep timer ./bot.sh restart 
* madeline upgrade
* some improvments
* some bugfixes 
* download <link> 
*** these release is buggy ^3 - dont try it on topic-channels! 


++ 0.0082
* request mode: <requestcommand> #resolve <title> <year>, do manualy remove requests
* webfrontend: little improvments
* username bugfix, very big thanks to tom

++ 0.0081
* wtf

++ 0.0080
* request mode: <requestcommand> list 
* webfrontend: escape key will close some info/ edit windows 

++ 0.0079
* bugfix release
* webfrontend, some little improvments

++ 0.0078
* bot.sh some little improvments
* request mode (channels.conf mode: ir)
** pandabot.conf, new option: requestcommand
** experimental!
*** only for movie exchange groups suitable!
*** matrix:
#<requestcommand> <title> <year> # trigger bot
reply on these request, will marked the request fulfilled
* bot will delete hes own messages after two - three minutes
* webfrontend: some usefull tooltips 
* some bugfixes/ improvments

++ 0.0077
* shared memory scaled up
* webfrontend display now channels.conf 
** attention, read only 
* search option -> topic:<topicname> 
* update bot.sh, show now apache http://ip:port/

++ 0.0076
* webfrontend: some improvments
* bot.sh new option status

++ 0.0075
* bugfix forward counter after 1 hour... 
* start.sh, stop.sh, apache.sh setup_session.php deprecaded 
** ./bot.sh new start/stop script
*** usage:
./bot.sh start
./bot.sh stop
./bot.sh restart
-
./bot.sh setuptg

./bot.sh start   -s [bot|web]
./bot.sh stop    -s [bot|web]
./bot.sh restart -s [bot|web]
eg.
./bot.sh restart -s bot
./bot.sh restart -s web
****
* webfrontend: botcmd: start, stop, restart, ...now working 
** some improvments

++ 0.0074
* webfrontend/ Bot: queue, act forwards 
** test release - shared memory (ipc) 
* new types: audiobooks, ebooks

++ 0.0073
* start.sh: when bot start as root, usercontext will change to nobody 
* bugfix autosync 
* webfrontend: botcmd: start/ stop/ restart - not working, experimental 
* webfrontend: logfile view: performance bugfix 
* webfrontend: ./apache.sh 

++ 0.0072
* dummbatz

++ 0.0071
* bugfix disabled: true / not on channel condition 
* typemapping: all - means all post but no clear message posts
* prepare_centos9.sh updated 
* optional: start webfrontend ./apache.sh 
** experimental 
** check pandabot.conf
** WebFrontend: Logfile show, development on the way

++ 0.0070
* lastX for topic channel improved !botname last5 <topicname>
* new bot statistic - alltimeforwards ?!?
* new channels.conf option, disabled: [true|updatedb] (true=channel complete disabled, updatedb=database will be updated - forward into channel disabled)
* backgroundworker renamed to channelReader, lock_table will not longer droped but appended 
* bckStepper renamed to chnStepper

What is new?
++ 0.0069
* search results will print no longer sticker
* add typemapping: moviefhd (fhd(+) and size over 1.7gb)
* CHAT_ADMIN_REQUIRED errorhandling added - will be ignored
* autosync force mode

What is new?
++ 0.0068
* search result formating adjusted 
* lastX adjusted
* exception: WORKER_BUSY_TOO_LONG_RETRY, improved
* backgroundworker logoutput changed, show now current message, no steps 

What is new?
++ 0.0067
* floodwait prevention improved
* if exception floodwait drop, forwardqueue will be recovered
* exception: WORKER_BUSY_TOO_LONG_RETRY will be ignored
* type: movie, duration changed from 70 to 75 minutes 
* backgroundworker sql speed up and bugfixed data inconsity 
* backgroundworker improved, message type not longer ignored
* autosync sql speed up

++ 0.0066
* cover fix, he will now not use picture one message befor, when it is an album post
* type mapping: archive customized
* channels.conf: autosync enabled 
* search: add type: application 
* search: improved (mp3/ flac)
* 1.400 forwards per hour

++ 0.0065
* ascii logo improved :-) 
* bot will stop after 1.200 forwards per hour, forward queue will be hold and grow during stop forwarding and work again after stoptime.
** u will clear the forward queue? change "recover forward queue" @ pandabot.conf to: "no" 
*** But, thats will not help, when u not change ur channels.conf usefully! 
* github: https://github.com/Propapanda666/pandabot - pandabot goes public 

++ 0.0064
* album handling improved
* pandabot.conf: forward queue will be recovered from database after restart, kill or "bluescreen"  
** option: recover forward queue: yes (or no, no is simliar to remove all old forwards from db)

++ 0.0063
* major bug fixed(?), test release
* forward queue is now persisted in database, but, has no impact on bot behavoir, option in pandabot.conf "recover forward queue:" can be ignored.
* some code changes... 

++ 0.0062
* add type mapping: archive (means packages, rar, zip. eg.)
* channels.conf: bottopic dropped, bot will answer now in the right topic on forum groups
* channels.conf: flac and mp3 has now no min. duration 

++ 0.0061
* add mimetype mapping: mp3, flac, audio, movie, video (default: video min. duration 15 min.)
** more information in channels.conf after start the bot
* exception handling: WORKER_BUSY_TOO_LONG_RETRY retry 5 times 

++ 0.006 - stability 
* count forwardqueue shows now the real count of all forwards @ queue
* channels.conf: from: has now an option to forward from specificated topic on forumgroups, syntax: from: channelid:topic:topicid
* channels.conf: add channelstatus: restriction_reason (porn, copyright)
* channels.conf: fwdmsg is dropped - use !<botname> help, !<botname> last5 or !<botname> search when u want to know which resolution has a video 
* admincommands: will now delete old admin commands automatical
* errorhandling improved, pandabot-exception handler implemented 
** some telegram requests catched, Request timeout - will now wait 30 sec. and resend x times... can be better :& extend madeline class...
* cover fix: now he's dont forward pictures(msgbefor cover) which not from the same user who upload/ forward the media file
* autosync is disabled(and not in release) - will come with the next release, better than bevor. :-)
* many, many, many code changes ;-) 

++ 0.005
* database changed from sqlite to postgres
** php postgres module is needed!-
*** database settings in conf/pandabot.conf
* channelparser complete rewriten
** database: channel tables improved, he write now all messages into channel tables
* new channel botcommand: help
* job handling (a little bit) improved
* forward exception handling integrated (FLOOD_WAIT_X)  
** if bot running in flood wait, he will wait X secounds
** admin command: stats improved, will now show floot wait pauses and print forward queue informations
** logfile output: "bot is still alive" will change memory output to flood wait timer... 
*** hint: 2k forwards eg. hits per hour to tg allow!
*** be carefully, how many "to" channels be configured..

++ 0.0041
* forward improved, reduce database & tg traffic && forward queue overhead

++ 0.004
* admin command: reloadconfig
* forward complete recoded

++ 0.00394
* admin commands: topics - improved
* admin commands: channelstatus - improved
* changed: start.sh
* pandabot can't be start twice anymore
* channelHelper.php removed
* new pandabot.conf in conf/pandabot.conf
** askcommand now in conf/pandabot.conf -> botcommand (without !) 
* new channels.conf in conf/channels.conf
** take buildPandabotConf.php to upgrade ur old $channel settings into channels.conf format
** attention! in these version only takes the first channel from to: section @ channels.conf 
*** php yaml module is needed!

++ 0.00393
* admin commands: topics
* logfile dir log/
* moved liveWorker.php to bin/pandabot.php
* changed start.sh
* new forwarding recoded/ fixed/ disabled (and fixed, and fixed and... :/) -- attention memoryhole...
* some bug fixes 
* beer support is downright awful

++ 0.00392
* u need yaml php module 
* forwarding recoded 
* pandabot.nfo