fool's day rollback
This commit is contained in:
		
							
								
								
									
										75
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										75
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							@@ -3,80 +3,5 @@
 | 
				
			|||||||
  <component name="JavaScriptSettings">
 | 
					  <component name="JavaScriptSettings">
 | 
				
			||||||
    <option name="languageLevel" value="ES6" />
 | 
					    <option name="languageLevel" value="ES6" />
 | 
				
			||||||
  </component>
 | 
					  </component>
 | 
				
			||||||
  <component name="MarkdownProjectSettings" wasCopied="true">
 | 
					 | 
				
			||||||
    <PreviewSettings splitEditorLayout="SPLIT" splitEditorPreview="PREVIEW" useGrayscaleRendering="false" zoomFactor="1.0" maxImageWidth="0" showGitHubPageIfSynced="false" allowBrowsingInPreview="false" synchronizePreviewPosition="true" highlightPreviewType="NONE" highlightFadeOut="5" highlightOnTyping="true" synchronizeSourcePosition="true" verticallyAlignSourceAndPreviewSyncPosition="true" showSearchHighlightsInPreview="false" showSelectionInPreview="true" openRemoteLinks="true" replaceUnicodeEmoji="false" lastLayoutSetsDefault="false">
 | 
					 | 
				
			||||||
      <PanelProvider>
 | 
					 | 
				
			||||||
        <provider providerId="com.vladsch.idea.multimarkdown.editor.swing.html.panel" providerName="Default - Swing" />
 | 
					 | 
				
			||||||
      </PanelProvider>
 | 
					 | 
				
			||||||
    </PreviewSettings>
 | 
					 | 
				
			||||||
    <ParserSettings gitHubSyntaxChange="false" emojiShortcuts="0" emojiImages="0">
 | 
					 | 
				
			||||||
      <PegdownExtensions>
 | 
					 | 
				
			||||||
        <option name="ABBREVIATIONS" value="false" />
 | 
					 | 
				
			||||||
        <option name="ANCHORLINKS" value="true" />
 | 
					 | 
				
			||||||
        <option name="ASIDE" value="false" />
 | 
					 | 
				
			||||||
        <option name="ATXHEADERSPACE" value="true" />
 | 
					 | 
				
			||||||
        <option name="AUTOLINKS" value="true" />
 | 
					 | 
				
			||||||
        <option name="DEFINITIONS" value="false" />
 | 
					 | 
				
			||||||
        <option name="DEFINITION_BREAK_DOUBLE_BLANK_LINE" value="false" />
 | 
					 | 
				
			||||||
        <option name="FENCED_CODE_BLOCKS" value="true" />
 | 
					 | 
				
			||||||
        <option name="FOOTNOTES" value="false" />
 | 
					 | 
				
			||||||
        <option name="HARDWRAPS" value="false" />
 | 
					 | 
				
			||||||
        <option name="HTML_DEEP_PARSER" value="false" />
 | 
					 | 
				
			||||||
        <option name="INSERTED" value="false" />
 | 
					 | 
				
			||||||
        <option name="QUOTES" value="false" />
 | 
					 | 
				
			||||||
        <option name="RELAXEDHRULES" value="true" />
 | 
					 | 
				
			||||||
        <option name="SMARTS" value="false" />
 | 
					 | 
				
			||||||
        <option name="STRIKETHROUGH" value="true" />
 | 
					 | 
				
			||||||
        <option name="SUBSCRIPT" value="false" />
 | 
					 | 
				
			||||||
        <option name="SUPERSCRIPT" value="false" />
 | 
					 | 
				
			||||||
        <option name="SUPPRESS_HTML_BLOCKS" value="false" />
 | 
					 | 
				
			||||||
        <option name="SUPPRESS_INLINE_HTML" value="false" />
 | 
					 | 
				
			||||||
        <option name="TABLES" value="true" />
 | 
					 | 
				
			||||||
        <option name="TASKLISTITEMS" value="true" />
 | 
					 | 
				
			||||||
        <option name="TOC" value="false" />
 | 
					 | 
				
			||||||
        <option name="WIKILINKS" value="true" />
 | 
					 | 
				
			||||||
      </PegdownExtensions>
 | 
					 | 
				
			||||||
      <ParserOptions>
 | 
					 | 
				
			||||||
        <option name="ADMONITION_EXT" value="false" />
 | 
					 | 
				
			||||||
        <option name="ATTRIBUTES_EXT" value="false" />
 | 
					 | 
				
			||||||
        <option name="COMMONMARK_LISTS" value="true" />
 | 
					 | 
				
			||||||
        <option name="DUMMY" value="false" />
 | 
					 | 
				
			||||||
        <option name="EMOJI_SHORTCUTS" value="true" />
 | 
					 | 
				
			||||||
        <option name="ENUMERATED_REFERENCES_EXT" value="false" />
 | 
					 | 
				
			||||||
        <option name="FLEXMARK_FRONT_MATTER" value="false" />
 | 
					 | 
				
			||||||
        <option name="GFM_LOOSE_BLANK_LINE_AFTER_ITEM_PARA" value="false" />
 | 
					 | 
				
			||||||
        <option name="GFM_TABLE_RENDERING" value="true" />
 | 
					 | 
				
			||||||
        <option name="GITBOOK_URL_ENCODING" value="false" />
 | 
					 | 
				
			||||||
        <option name="GITHUB_LISTS" value="false" />
 | 
					 | 
				
			||||||
        <option name="GITHUB_WIKI_LINKS" value="true" />
 | 
					 | 
				
			||||||
        <option name="HEADER_ID_NO_DUPED_DASHES" value="false" />
 | 
					 | 
				
			||||||
        <option name="JEKYLL_FRONT_MATTER" value="false" />
 | 
					 | 
				
			||||||
        <option name="NO_TEXT_ATTRIBUTES" value="false" />
 | 
					 | 
				
			||||||
        <option name="PARSE_HTML_ANCHOR_ID" value="false" />
 | 
					 | 
				
			||||||
        <option name="SIM_TOC_BLANK_LINE_SPACER" value="true" />
 | 
					 | 
				
			||||||
      </ParserOptions>
 | 
					 | 
				
			||||||
    </ParserSettings>
 | 
					 | 
				
			||||||
    <HtmlSettings headerTopEnabled="false" headerBottomEnabled="false" bodyTopEnabled="false" bodyBottomEnabled="false" embedUrlContent="false" addPageHeader="true" embedImages="false" embedHttpImages="false" imageUriSerials="false">
 | 
					 | 
				
			||||||
      <GeneratorProvider>
 | 
					 | 
				
			||||||
        <provider providerId="com.vladsch.idea.multimarkdown.editor.swing.html.generator" providerName="Default Swing HTML Generator" />
 | 
					 | 
				
			||||||
      </GeneratorProvider>
 | 
					 | 
				
			||||||
      <headerTop />
 | 
					 | 
				
			||||||
      <headerBottom />
 | 
					 | 
				
			||||||
      <bodyTop />
 | 
					 | 
				
			||||||
      <bodyBottom />
 | 
					 | 
				
			||||||
    </HtmlSettings>
 | 
					 | 
				
			||||||
    <CssSettings previewScheme="UI_SCHEME" cssUri="" isCssUriEnabled="false" isCssUriSerial="true" isCssTextEnabled="false" isDynamicPageWidth="true">
 | 
					 | 
				
			||||||
      <StylesheetProvider>
 | 
					 | 
				
			||||||
        <provider providerId="com.vladsch.idea.multimarkdown.editor.swing.html.css" providerName="Default Swing Stylesheet" />
 | 
					 | 
				
			||||||
      </StylesheetProvider>
 | 
					 | 
				
			||||||
      <ScriptProviders />
 | 
					 | 
				
			||||||
      <cssText />
 | 
					 | 
				
			||||||
      <cssUriHistory />
 | 
					 | 
				
			||||||
    </CssSettings>
 | 
					 | 
				
			||||||
    <HtmlExportSettings updateOnSave="false" parentDir="" targetDir="" cssDir="" scriptDir="" plainHtml="false" imageDir="" copyLinkedImages="false" imageUniquifyType="0" targetExt="" useTargetExt="false" noCssNoScripts="false" linkToExportedHtml="true" exportOnSettingsChange="true" regenerateOnProjectOpen="false" linkFormatType="HTTP_ABSOLUTE" />
 | 
					 | 
				
			||||||
    <LinkMapSettings>
 | 
					 | 
				
			||||||
      <textMaps />
 | 
					 | 
				
			||||||
    </LinkMapSettings>
 | 
					 | 
				
			||||||
  </component>
 | 
					 | 
				
			||||||
  <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7 (lono)" project-jdk-type="Python SDK" />
 | 
					  <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7 (lono)" project-jdk-type="Python SDK" />
 | 
				
			||||||
</project>
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										10
									
								
								main.py
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								main.py
									
									
									
									
									
								
							@@ -1,7 +1,6 @@
 | 
				
			|||||||
#!/usr/bin/env python3
 | 
					#!/usr/bin/env python3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
import random
 | 
					 | 
				
			||||||
import traceback
 | 
					import traceback
 | 
				
			||||||
from html import escape
 | 
					from html import escape
 | 
				
			||||||
from queue import Queue, Empty
 | 
					from queue import Queue, Empty
 | 
				
			||||||
@@ -144,12 +143,8 @@ def _sign_text(text, m: Message, limit):
 | 
				
			|||||||
    sign = ''
 | 
					    sign = ''
 | 
				
			||||||
    if text.startswith('!sign') or text.startswith('/sign'):
 | 
					    if text.startswith('!sign') or text.startswith('/sign'):
 | 
				
			||||||
        text = text[5:]
 | 
					        text = text[5:]
 | 
				
			||||||
        # sign = f'\n\n____________\n' \
 | 
					 | 
				
			||||||
        #        f'by <a href="tg://user?id={m.from_user.id}">{escape(m.from_user.full_name)}</a>'
 | 
					 | 
				
			||||||
        subs = conn.root.subscribers
 | 
					 | 
				
			||||||
        random_user = subs[random.choice(list(subs.keys()))]
 | 
					 | 
				
			||||||
        sign = f'\n\n____________\n' \
 | 
					        sign = f'\n\n____________\n' \
 | 
				
			||||||
               f'by <a href="https://telegra.ph/C-pervym-aprelya-04-01">{escape(random_user.name)}</a>'
 | 
					               f'by <a href="tg://user?id={m.from_user.id}">{escape(m.from_user.full_name)}</a>'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return text[:limit - len(sign)] + sign
 | 
					    return text[:limit - len(sign)] + sign
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -289,8 +284,7 @@ def _process_message(bot: Bot, m: Message):
 | 
				
			|||||||
                r = bot.send_venue(uid, l.latitude, l.longitude, v.title, v.address, v.foursquare_id,
 | 
					                r = bot.send_venue(uid, l.latitude, l.longitude, v.title, v.address, v.foursquare_id,
 | 
				
			||||||
                                   reply_to_message_id=reply_to_message_id)
 | 
					                                   reply_to_message_id=reply_to_message_id)
 | 
				
			||||||
            elif hasattr(m, 'text') and m.text:
 | 
					            elif hasattr(m, 'text') and m.text:
 | 
				
			||||||
                r = bot.send_message(uid, text, 'html', reply_to_message_id=reply_to_message_id,
 | 
					                r = bot.send_message(uid, text, 'html', reply_to_message_id=reply_to_message_id)
 | 
				
			||||||
                                     disable_web_page_preview=True)
 | 
					 | 
				
			||||||
            if r:
 | 
					            if r:
 | 
				
			||||||
                user.update_from_message(r)
 | 
					                user.update_from_message(r)
 | 
				
			||||||
                user.messages_forward[r.message_id] = conn.root.counter
 | 
					                user.messages_forward[r.message_id] = conn.root.counter
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user