Skip to main content

Fast Rub - فست روب

This is where FastRub combines speed, power, and efficiency, allowing you to write the best Rubika bots. 🔥 اینجاست که فست روب سرعت، قدرت و بهینه بودن رو با هم ترکیب کرده تا بهترین ربات های روبیکا رو بنویسی 🔥

Fast Rub - فست روب

  • 1 The fastest Rubika robots library for Python - سریع ترین کتابخانه ربات های روبیکا پایتون
  • 2 power - قدرت
  • 3 efficiency - بهینه بودن

install - نصب :

pip install --upgrade fastrub

نحوه نصب در صورت ملی بودن اینترنت از میرور رانفلر :

pip install -i https://mirror-pypi.runflare.com/simple fastrub

Documents - مستندات کامل

GitHub - گیت هاب

PyPI - پای پی آی

نکته در مورد قسمت یوزر بات کتابخانه : قسمت PyRubi این کتابخانه فورک کتابخانه پایروبی است

توضیحات کوتاه(توضیحات کامل در مستندات)

گرفتن آپدیت پیام ها - پولینگ

from fast_rub import Client
from fast_rub.type import Update
import asyncio

async def robot():
  bot = Client("name_session", run_start=False)

  await bot.start()

  @bot.on_message()
  async def getting(message:Update):
      await message.reply("__Hello__ *from* **FastRub** !")

  await bot.run()

asyncio.run(robot())

گرفتن کلیک های دکمه های اینلاین(شیشه ای)

from fast_rub import Client
from fast_rub.type import UpdateButton
import asyncio

async def robot():
  bot = Client("name_session", run_start=False)
  # در صورتی که میخواید از endpoint خودتون استفاده کنید » 
  # url_webhook_on_button = "https://..."
  # bot = Client("name_session", use_to_fastrub_webhook_on_button = url_webhook_on_button)

  await bot.start()

  @bot.on_button()
  async def getting(message: UpdateButton):
    print(f"""button id » {message.button_id}
text » {message.text}
chat id » {message.chat_id}
message id » {message.message_id}
sender_id » {message.sender_id}

====================""")

  await bot.run()

asyncio.run(robot())

سایر دستورات

ارسال KeyPad

from fast_rub import Client
from fast_rub.button import KeyPad
import asyncio

async def setting():
    bot = Client("test", run_start=False)

    await bot.start()

    button = KeyPad()
    button.append(
        button.simple("button id 1", "text 1")
    )
    button.append(
        button.simple("button id 2", "text 2"),
        button.simple("button id 3", "text 3")
    )
    await bot.send_text("test KeyPad", keypad=button.get())

asyncio.run(setting())

ارسال KeyPad Inline

from fast_rub import Client
from fast_rub.button import KeyPad
import asyncio

async def setting():
    bot = Client("test", run_start=False)

    await bot.start()

    button = KeyPad()
    button.append(
        button.simple("button id 1", "text 1")
    )
    button.append(
        button.simple("button id 2", "text 2"),
        button.simple("button id 3", "text 3")
    )
    await bot.send_text("test KeyPad", inline_keypad=button.get())

asyncio.run(setting())

ارسال فایل

ارسال فایل

from fast_rub import Client
import asyncio

async def send_file():
    chat_id = "b..."
    file = "..."
    text = None

    bot = Client("test", run_start=False)

    await bot.start()

    await bot.send_file(chat_id,file,text=text)

asyncio.run(send_file())

ارسال بقیه رسانه ها

from fast_rub import Client
import asyncio

bot = Client("test")

async def send_medias():
    chat_id = "b..."
    image = "..."
    video = "..."
    voice = "..."
    text = None

    bot = Client("test", run_start=False)

    await bot.start()

    await bot.send_image(chat_id,image,text=text)
    await bot.send_video(chat_id,video,text=text)
    await bot.send_voice(chat_id,video,text=text)

asyncio.run(send_medias())

ارسال استیکر

from fast_rub import Client
import asyncio

bot = Client("test")

chat_id = "b..."
id_sticker = "..."


async def send_sticker():
    chat_id = "b..."
    id_sticker = "..."

    bot = Client("test", run_start=False)

    await bot.start()
    
    await bot.send_sticker(chat_id,id_sticker)

asyncio.run(send_sticker())

دانلود

دانلود فایل

from fast_rub import Client
import asyncio

async def download_file():
    id_file = "..."
    path_save = "test.bin"

    bot = Client("test", run_start=False)

    await bot.start()

    await bot.download_file(id_file,path_save)

asyncio.run(download_file())

کلاس های Update و UpdateButton

کلاس Update

پراپرتی ها

  • text - متن پیام
  • message_id - آیدی پیام
  • chat_id - چت آیدی
  • time - زمان ارسال پیام
  • sender_type - نوع ارسال کننده پیام
  • sender_id - ارسال کننده پیام
  • is_edited - وضعیت ویرایش شدن پیام
  • متود ها

    ریپلای پیام

    reply( text: Optional[str] = None, keypad_inline: Optional[list] = None, inline_keypad: Optional[list] = None, keypad: Optional[list] = None, resize_keyboard: bool | None = True, on_time_keyboard: bool | None = False, auto_delete: Optional[int] = None, parse_mode: Literal['Markdown', 'HTML', None] = "Markdown", meta_data: Optional[list] = None, file: Union[str , Path , bytes , None] = None, name_file: Optional[str] = None, type_file: Literal["File", "Image", "Voice", "Music", "Gif" , "Video"] = "File", file_id: Optional[str] = None, show_progress: bool = True, question: Optional[str] = None, options: Optional[list] = None, type_poll: Literal["Regular", "Quiz"] = "Regular", is_anonymous: bool = True, correct_option_index: Optional[int] = None, allows_multiple_answers: bool = False, hint: Optional[str] = None, latitude: Optional[str] = None, longitude: Optional[str] = None, first_name: Optional[str] = None, last_name: Optional[str] = None, phone_number: Optional[str] = None, chat_id: Optional[str] = None, reply_to_message_id: Optional[str] = None )

    کلاس UpdateButton

    پراپرتی ها

  • button_id - آیدی دکمه کلیک شده
  • chat_id - چت آیدی
  • message_id - آیدی پیام
  • sender_id - ارسال کننده
  • text - متن دکمه
  • متود ها

    ارسال متن

    send_text(text:str,keypad:dict:Optional[list] = None,keypad: Optional[list] = None, resize_keyboard: Optional[bool] = True, on_time_keyboard: Optional[bool] = False,auto_delete: Optional[int] = None,reply_to_message_id: Optional[str] = None,parse_mode: Literal['Markdown', 'HTML'] = "Markdown")

    فیلتر های دکوراتور on_message و on_message_updates

    نحوه استفاده »

    from fast_rub import Client, filters
    from fast_rub.type import Update
    import asyncio
    
    async def robot():
        bot = Client("test", run_start=False)
    
        await bot.start()
    
        @bot.on_message(filters.text("تست"))
        async def test_filters(msg: Update):
            await msg.reply("__hello__ *from* **fast_rub**")
        
        await bot.run()
    
    asyncio.run(robot())
    

    فیلتر ها

    متن

    text(pattern: str)

    ارسال کننده

    sender_id(user_id: str)

    کاربر بودن

    is_user()

    گروه بودن

    is_group()

    کانال بودن

    is_channel()

    برقراری تمامی فیلتر ها

    and_filter(*filters)

    برقراری یکی از فیلتر ها

    or_filter(*filters)

    برقرار نبودن فیلتر

    not_filter(filter)

    ساخت فیلتر سفارشی

    from fast_rub import Client, filters
    from fast_rub.type import Update
    import asyncio
    
    # Sync
    class sticker_emoji_filter(filters.Filter):
        """فیلتر تشخیص ایموجی استیکر"""
        def __init__(self, sticker_emoji_character: str):
            self.sticker_emoji_character = sticker_emoji_character
        def __call__(self, update: Update) -> bool:
            return str(update.sticker_emoji_character) == self.sticker_emoji_character
    
    # Async
    import database as db # مثال
    class is_admin_filter(filters.AsyncFilter):
        """فیلتر ادمین بودن کاربر"""
        async def __acall__(self, update: Update) -> bool:
            return bool(
                await db.exists(
                    "admins",
                    {
                        "chat_id": update.chat_id
                    }
                )
            )
    
    async def robot():
        bot = Client("test", run_start=False)
    
        await bot.start()
    
        @bot.on_message(sticker_emoji_filter("😂"))
        async def test_filter1(msg: Update):
            await msg.reply("خخخ")
        
        @bot.on_message(is_admin_filter())
        async def test_filter2(msg: Update):
            await msg.reply("شما ادمین میباشید")
        
        await bot.run()
    
    asyncio.run(robot())
    

    Seyyed Mohamad Hosein Moosavi (01)

    Download files

    Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

    Source Distribution

    fastrub-4.3.2.tar.gz (105.1 kB view details)

    Uploaded Source

    Built Distribution

    If you're not sure about the file name format, learn more about wheel file names.

    fastrub-4.3.2-py3-none-any.whl (117.8 kB view details)

    Uploaded Python 3

    File details

    Details for the file fastrub-4.3.2.tar.gz.

    File metadata

    • Download URL: fastrub-4.3.2.tar.gz
    • Upload date:
    • Size: 105.1 kB
    • Tags: Source
    • Uploaded using Trusted Publishing? No
    • Uploaded via: twine/6.2.0 CPython/3.14.4

    File hashes

    Hashes for fastrub-4.3.2.tar.gz
    Algorithm Hash digest
    SHA256 d1ed44d12c728225efd6ea0f6ec8d0c8739c1e872ed3b319ae7edcea624c61d2
    MD5 0d7a967746d344a12c7bacbe195bbf4c
    BLAKE2b-256 45f8c07298299d5b69c372bd331b26b7b9173939168485bb6ee0e00732e5df6c

    See more details on using hashes here.

    File details

    Details for the file fastrub-4.3.2-py3-none-any.whl.

    File metadata

    • Download URL: fastrub-4.3.2-py3-none-any.whl
    • Upload date:
    • Size: 117.8 kB
    • Tags: Python 3
    • Uploaded using Trusted Publishing? No
    • Uploaded via: twine/6.2.0 CPython/3.14.4

    File hashes

    Hashes for fastrub-4.3.2-py3-none-any.whl
    Algorithm Hash digest
    SHA256 4ab052bee24f936231cfc5e363a19c82c4318ff89a27db0be576d94890ba5396
    MD5 32c254a9944a85a99d93ce0b345e7c2f
    BLAKE2b-256 ec7e5b0de486d377dc67ecc81025fbfa02cbf1b96f06cda0825e293fccf144be

    See more details on using hashes here.

    Release history Release notifications | RSS feed

    6.6.6

    2 files

    6.6.5

    2 files

    6.6.4

    2 files

    6.6.3

    2 files

    6.6.2

    2 files

    6.6.1

    2 files

    6.6.0

    2 files

    6.5.3

    2 files

    6.5.2

    2 files

    6.5.1

    2 files

    6.5.0

    2 files

    6.4.2

    2 files

    6.4.1

    2 files

    6.4.0

    2 files

    6.3.0

    2 files

    6.2.5

    2 files

    6.2.4

    2 files

    6.2.3

    2 files

    6.2.2

    2 files

    6.2.1

    2 files

    6.2.0

    2 files

    6.1.21

    2 files

    6.1.20

    2 files

    6.1.19

    2 files

    6.1.18

    2 files

    6.1.17

    2 files

    6.1.16

    2 files

    6.1.15

    2 files

    6.1.14

    2 files

    6.1.13

    2 files

    6.1.12

    2 files

    6.1.11

    2 files

    6.1.10

    2 files

    6.1.9

    2 files

    6.1.8

    2 files

    6.1.7

    2 files

    6.1.6

    2 files

    6.1.5

    2 files

    6.1.4

    2 files

    6.1.3

    2 files

    6.1.2

    2 files

    6.1.1

    2 files

    6.1.0

    2 files

    6.0.5

    2 files

    6.0.4

    2 files

    6.0.3

    2 files

    6.0.2

    2 files

    6.0.1

    2 files

    6.0.0

    2 files

    5.6.15

    2 files

    5.6.14

    2 files

    5.6.13

    2 files

    5.6.12

    2 files

    5.6.11

    2 files

    5.6.10

    2 files

    5.6.9

    2 files

    5.6.8

    2 files

    5.6.7

    2 files

    5.6.6

    2 files

    5.6.5

    2 files

    5.6.4

    2 files

    5.6.3

    2 files

    5.6.2

    2 files

    5.6.1

    2 files

    5.6.0

    2 files

    5.5.3

    2 files

    5.5.2

    2 files

    5.5.1

    2 files

    5.5.0

    2 files

    5.4.3

    2 files

    5.4.2

    2 files

    5.4.1

    2 files

    5.4.0

    2 files

    5.3.2

    2 files

    5.3.1

    2 files

    5.3.0

    2 files

    5.2.31

    2 files

    5.2.30

    2 files

    5.2.29

    2 files

    5.2.28

    2 files

    5.2.27

    2 files

    5.2.26

    2 files

    5.2.25

    2 files

    5.2.24

    2 files

    5.2.23

    2 files

    5.2.22

    2 files

    5.2.21

    2 files

    5.2.20

    2 files

    5.2.19

    2 files

    5.2.18

    2 files

    5.2.17

    2 files

    5.2.16

    2 files

    5.2.15

    2 files

    5.2.14

    2 files

    5.2.13

    2 files

    5.2.12

    2 files

    5.2.11

    2 files

    5.2.10

    2 files

    5.2.9

    2 files

    5.2.8

    2 files

    5.2.7

    2 files

    5.2.6

    2 files

    5.2.5

    2 files

    5.2.4

    2 files

    5.2.3

    2 files

    5.2.2

    2 files

    5.2.1

    2 files

    5.2.0

    2 files

    5.1.10

    2 files

    5.1.9

    2 files

    5.1.8

    2 files

    5.1.7

    2 files

    5.1.6

    2 files

    5.1.5

    2 files

    5.1.4

    2 files

    5.1.3

    2 files

    5.1.2

    2 files

    5.1.1

    2 files

    5.1.0

    2 files

    5.0.8

    2 files

    5.0.7

    2 files

    5.0.6

    2 files

    5.0.5

    2 files

    5.0.4

    2 files

    5.0.3

    2 files

    5.0.2

    2 files

    5.0.1

    2 files

    5.0.0

    2 files

    4.6.5

    2 files

    4.6.4

    2 files

    4.6.3

    2 files

    4.6.2

    2 files

    4.6.1

    2 files

    4.6.0

    2 files

    4.5.3

    2 files

    4.5.2

    2 files

    4.5.1

    2 files

    4.5.0

    2 files

    4.4.18

    2 files

    4.4.17

    2 files

    4.4.16

    2 files

    4.4.15

    2 files

    4.4.14

    2 files

    4.4.13

    2 files

    4.4.12

    2 files

    4.4.11

    2 files

    4.4.10

    2 files

    4.4.9

    2 files

    4.4.8

    2 files

    4.4.6

    2 files

    4.4.5

    2 files

    4.4.4

    2 files

    4.4.3

    2 files

    4.4.2

    2 files

    4.4.1

    2 files

    4.4.0

    2 files

    4.3.4

    2 files

    4.3.3

    2 files

    This release

    4.3.2 This release

    2 files

    4.3.1

    2 files

    4.3.0

    2 files

    4.2.3

    2 files

    4.2.2

    2 files

    4.2.1

    2 files

    4.2.0

    2 files

    4.1.1

    2 files

    4.1.0

    1 file

    4.0.9

    2 files

    4.0.8

    2 files

    4.0.6

    2 files

    4.0.5

    2 files

    4.0.3

    1 file

    3.9.0

    2 files

    3.8.9

    2 files

    3.8.8

    1 file

    3.8.7

    2 files

    3.8.6

    2 files

    3.8.5

    2 files

    3.8.4

    2 files

    3.8.3

    2 files

    3.8.2

    2 files

    3.8.1

    2 files

    3.8.0

    2 files

    3.7.9

    2 files

    3.7.8

    2 files

    3.7.7

    2 files

    3.7.6

    2 files

    3.7.5

    2 files

    3.7.4

    2 files

    3.7.3

    2 files

    3.7.2

    2 files

    3.7.1

    2 files

    3.7.0

    2 files

    3.6.9

    2 files

    3.6.8

    2 files

    3.6.7

    2 files

    3.6.6

    2 files

    3.6.5

    2 files

    3.6.4

    2 files

    3.6.3

    2 files

    3.6.2

    2 files

    3.6.1

    2 files

    3.6.0

    2 files

    3.5.9

    2 files

    3.5.8

    2 files

    3.5.7

    2 files

    3.5.6

    2 files

    3.5.5

    2 files

    3.5.4

    2 files

    3.5.3

    2 files

    3.5.2

    2 files

    3.5.1

    2 files

    3.5.0

    2 files

    3.4.9

    2 files

    3.4.8

    2 files

    3.4.7

    2 files

    3.4.6

    2 files

    3.4.5

    2 files

    3.4.4

    2 files

    3.4.3

    2 files

    3.4.2

    2 files

    3.4.1

    2 files

    3.4.0

    2 files

    3.3.9

    2 files

    3.3.8

    2 files

    3.3.7

    2 files

    3.3.6

    2 files

    3.3.5

    2 files

    3.3.4

    2 files

    3.3.3

    2 files

    3.3.2

    2 files

    3.3.1

    2 files

    3.3.0

    2 files

    3.2.9

    2 files

    3.2.8

    2 files

    3.2.7

    2 files

    3.2.6

    2 files

    3.2.5

    2 files

    3.2.4

    2 files

    3.2.3

    2 files

    3.2.2

    2 files

    3.2.1

    2 files

    3.2.0

    2 files

    3.1.9

    2 files

    3.1.8

    2 files

    3.1.7

    2 files

    3.1.6

    2 files

    3.1.5

    2 files

    3.1.4

    2 files

    3.1.3

    2 files

    3.1.2

    2 files

    3.1.1

    2 files

    3.1.0

    2 files

    3.0.9

    2 files

    3.0.8

    2 files

    3.0.7

    2 files

    3.0.6

    2 files

    3.0.5

    2 files

    3.0.4

    2 files

    3.0.3

    2 files

    3.0.2

    2 files

    3.0.1

    2 files

    3.0.0

    2 files

    2.9.9

    2 files

    2.9.8

    2 files

    2.9.7

    2 files

    2.9.6

    2 files

    2.9.5

    2 files

    2.9.4

    2 files

    2.9.3

    2 files

    2.9.2

    2 files

    2.9.1

    2 files

    2.9.0

    2 files

    2.8.9

    2 files

    2.8.8

    2 files

    2.8.7

    2 files

    2.8.6

    2 files

    2.8.3

    2 files

    2.8.2

    2 files

    2.8.1

    2 files

    2.8.0

    2 files

    2.7.9

    1 file

    2.7.8

    2 files

    2.7.7

    2 files

    2.7.5

    2 files

    2.7.4

    2 files

    2.7.3

    2 files

    2.7.2

    2 files

    2.7.1

    2 files

    2.7.0

    2 files

    2.6.9

    2 files

    2.6.8

    2 files

    2.6.7

    2 files

    2.6.6

    2 files

    2.6.5

    2 files

    2.6.4

    2 files

    2.6.3

    2 files

    2.6.2

    2 files

    2.6.1

    2 files

    2.6.0

    2 files

    2.5.9

    2 files

    2.5.8

    2 files

    2.5.7

    2 files

    2.5.6

    2 files

    2.5.5

    2 files

    2.5.4

    2 files

    2.5.3

    2 files

    2.5.2

    2 files

    2.5.1

    2 files

    2.5.0

    2 files

    2.4.9

    2 files

    2.4.8

    2 files

    2.4.7

    2 files

    2.4.6

    2 files

    2.4.4

    2 files

    2.4.3

    2 files

    2.3

    2 files

    2.2

    2 files

    2.1

    2 files

    2.0

    2 files

    1.9

    2 files

    1.8

    2 files

    1.7

    2 files

    1.6

    2 files

    1.5

    2 files

    Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page