Skip to content

Releases: x72x/zdgram

0.1.dev6

Choose a tag to compare

@x72x x72x released this 24 Nov 18:03

Full Changelog: 0.1.dev5...0.1.dev6

Changelog:


  • Add updating messages methods : ( editMessageText, editMessageCaption, editMessageMedia, editMessageReplyMarkup, stopPoll, deleteMessage)

Added sqlite property method to make sqlite3 connector ( Support messages cache in future ) , here an example:


@bot.onMessage(text_and_private)
async def on_m(bot: Bot, message: types.Message):
    bot.sqlite.execute('''CREATE TABLE IF NOT EXISTS COMPANY
                    (ID INT PRIMARY KEY     NOT NULL,
                    NAME           TEXT    NOT NULL,
                    AGE            INT     NOT NULL,
                    ADDRESS        CHAR(50),
                    SALARY         REAL);''')
    bot.sqlite.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
                    VALUES (1, 'Paul', 32, 'California', 20000.00 )")
    await bot.sendMessage(
        message.chat.id,
        "Done",
        reply_to_message_id=message.id
    )
    bot.sqlite.commit()

New methods hint:

editMessageText :


  • Use this method to edit text and game messages. On success, if the edited message is not an inline message, the edited Message is returned, otherwise True is returned.

editMessageCaption :


  • Use this method to edit captions of messages. On success, if the edited message is not an inline message, the edited Message is returned, otherwise True is returned.

editMessageMedia :


  • Use this method to edit animation, audio, document, photo, or video messages. If a message is part of a message album, then it can be edited only to an audio for audio albums, only to a document for document albums and to a photo or a video otherwise. When an inline message is edited, a new file can't be uploaded; use a previously uploaded file via its file_id or specify a URL. On success, if the edited message is not an inline message, the edited Message is returned, otherwise True is returned.

editMessageReplyMarkup :


  • Use this method to edit only the reply markup of messages. On success, if the edited message is not an inline message, the edited Message is returned, otherwise True is returned.

stopPoll :

  • Use this method to stop a poll which was sent by the bot. On success, the stopped Poll is returned.

deleteMessage :


  • Use this method to delete a message, including service messages, with the following limitations:
  • A message can only be deleted if it was sent less than 48 hours ago.
  • Service messages about a supergroup, channel, or forum topic creation can't be deleted.
  • A dice message in a private chat can only be deleted if it was sent more than 24 hours ago.
  • Bots can delete outgoing messages in private chats, groups, and supergroups.
  • Bots can delete incoming messages in private chats.
  • Bots granted can_post_messages permissions can delete outgoing messages in channels.
  • If the bot is an administrator of a group, it can delete any message there.
  • If the bot has can_delete_messages permission in a supergroup or a channel, it can delete any message there.
    Returns True on success

0.1.dev5

Choose a tag to compare

@x72x x72x released this 23 Nov 17:54

Full Changelog: https://github.com/x72x/zdgram/commits/0.1.dev5

  • Some code clearing
  • Fix receive last updates with no need to store updates ids
  • Add new methods ( getChat, getChatAdministrators, getChatMemberCount, getChatMember )

0.1.dev4

Choose a tag to compare

@x72x x72x released this 23 Nov 17:23
-

0.1.dev3

Choose a tag to compare

@x72x x72x released this 22 Nov 18:06

Full Changelog: 0.1.dev2...0.1.dev3

Changelog: 🥇
+ add snake case syntax (
send_message, send_photo, send_sticker, etc . for methods
on_message, on_callback_query, on_inline_query, etc . for handlers
)

+ add new handlers : onChatJoinRequest , onMyChatMember , onChatMember , onPoll , onPollAnswer , onShippingQuery , onPreCheckoutQuery

+ add Listener method

  • Example to use:

from zdgram import types, enums, Bot

bot = Bot(bot_token="")

def filter_text_and_private(m: types.Message):
    return bool(m.text and m.chat.type == enums.ChatType.PRIVATE)

@bot.onMessage(func=filter_text_and_private)
async def on_message(bot: Bot, message: types.Message):
    await bot.sendMessage(
        message.chat.id,
        "Send your name",
        reply_to_message_id=message.id
    )
    msg = await bot.listen(filter_text_and_private)
    return await bot.sendMessage(
        message.chat.id,
        "Your name is : " + msg.text
    )

+ Change package name :

  • The package renamed from "shitgram" to "zdgram"

+ add inline queries method and types :

  • Added ( InlineQueryResultArticle, InlineQueryResultsButton, InputTextMessageContent, InputLocationMessageContent, InputVenueMessageContent, InputContactMessageContent, InputInvoiceMessageContent, LabeledPrice, InlineQueryResultAudio, InlineQueryResultGif, InlineQueryResultMpeg4Gif, InlineQueryResultPhoto, InlineQueryResultVideo and InlineQueryResultVoice ) types.
  • Added (answerInlineQuery, answer_inline_query ) . How to use?

+ more : add sendVenue method, add allowed_updates, disable_notifaction, protect_content, parse_mode and disable_web_page_preview to Bot object, add doc string to methods., use GET method instead of POST to send requests while no files to upload.

0.1.dev3

Choose a tag to compare

@x72x x72x released this 22 Nov 18:08

Full Changelog: 0.1.dev2...0.1.dev3

Changelog: 🥇
+ add snake case syntax (
send_message, send_photo, send_sticker, etc . for methods
on_message, on_callback_query, on_inline_query, etc . for handlers
)

+ add new handlers : onChatJoinRequest , onMyChatMember , onChatMember , onPoll , onPollAnswer , onShippingQuery , onPreCheckoutQuery

+ add Listener method

  • Example to use:

from zdgram import types, enums, Bot

bot = Bot(bot_token="")

def filter_text_and_private(m: types.Message):
    return bool(m.text and m.chat.type == enums.ChatType.PRIVATE)

@bot.onMessage(func=filter_text_and_private)
async def on_message(bot: Bot, message: types.Message):
    await bot.sendMessage(
        message.chat.id,
        "Send your name",
        reply_to_message_id=message.id
    )
    msg = await bot.listen(filter_text_and_private)
    return await bot.sendMessage(
        message.chat.id,
        "Your name is : " + msg.text
    )

+ Change package name :

  • The package renamed from "shitgram" to "zdgram"

+ add inline queries method and types :

  • Added ( InlineQueryResultArticle, InlineQueryResultsButton, InputTextMessageContent, InputLocationMessageContent, InputVenueMessageContent, InputContactMessageContent, InputInvoiceMessageContent, LabeledPrice, InlineQueryResultAudio, InlineQueryResultGif, InlineQueryResultMpeg4Gif, InlineQueryResultPhoto, InlineQueryResultVideo and InlineQueryResultVoice ) types.
  • Added (answerInlineQuery, answer_inline_query ) . How to use?

+ more : add sendVenue method, add allowed_updates, disable_notifaction, protect_content, parse_mode and disable_web_page_preview to Bot object, add doc string to methods., use GET method instead of POST to send requests while no files to upload.